$scope在angular js应用中是未定义的
$scope is undefined in angular js app
{% load staticfiles %}
<html ng-app="myBlog">
<head>
<!-- <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>
--> <script type="text/javascript" src="{% static 'js/libs/angular.min.js' %}"></script>
<!-- <script type="text/javascript" src="{% static 'js/modules/app.module.js' %}"></script>
<script type="text/javascript" src="{% static 'js/modules/app.config.js' %}"></script> -->
<!-- <script type="text/javascript" src="{% static 'js/modules/blog-list.module.js' %}"></script>
--> <script type="text/javascript" src="{% static 'js/controllers/blog-list.js' %}"></script>
</head>
<body>
<input type="text" ng-model="name">
<p>hi , {{name}}</p>
<div ng-controller="Controller">
<h1>{{title}}</h1>
<button ng-click="someTest()">click</button>
</div>
</body>
</html>
这里是控制器
'use strict'
var blogList = angular.module('myBlog' , []);
blogList.controller('Controller', ['$scope', function($scope){
$scope.clicks="";
console.log("he");
$scope.title = 'Hi there';
$scope.clicks = 0;
console.log($scope)
$scope.someTest = function(){
console.log($scope)
console.log("there")
$scope.clicks +=1;
$scope.title = 'Clicked' + clicks;
};
}]);
当按钮被点击时,它给出错误
angular.min.js:118 ReferenceError: clickis not defined atb。美元范围。someTest (blog-list.js:16) at fn (eval at compile .js(angular.min.js:233),: 4:15 15) at b (angular.min.js:126) atb.$eval (angular.min.js:145) at b.$apply(angular.min.js:146) at HTMLButtonElement。(angular.min.js:37) at HTMLButtonElement.d(angular.min.js: 37)
我怎样才能摆脱错误…提前致谢
您使用的是$scope.title = 'Clicked' + clicks;
,您在使用clicks
时漏掉了$scope
。将其更改为$scope.title = 'Clicked' + $scope.clicks;
,因此显示您的错误:
$scope.someTest
$scope.someTest = function(){
console.log($scope);
console.log("there");
$scope.clicks += 1;
$scope.title = 'Clicked' + $scope.clicks;
};
似乎没有定义变量"clicks"
美元范围。title = 'Clicked' + clicks;<——应该是"$scope"。
相关文章:
- 注入应用程序的角度控制器未定义
- vendors.js:未捕获类型错误:无法读取属性'应用'使用webpack时未定义的
- Ionic应用程序在部署后给出ReferenceError:未定义Promise
- JSHint 错误:未定义我的应用程序 (W117)
- 应用程序.js未在开发中加载(未捕获的引用错误:未定义 $)
- Javascript 运行时错误:“应用程序未定义”
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- 测试Ember.JS应用程序失败,返回ReferenceError:未定义Ember
- 为什么谷歌应用程序脚本抛出'引用错误:“;粗体“;未定义'使用.setBold()时
- Rally应用程序SDK 2.0rc1-未捕获引用错误:未定义集会
- Webpacked Angular2应用程序类型错误:无法读取属性'getOptional'的未定义
- '无法设置未定义'的属性;应用绑定时出错
- 角度嵌套对象-TypeError:无法读取属性'应用程序'的未定义
- $window错误'$窗口未定义'Angular应用程序中的谷歌分析代码
- React应用程序错误'未捕获的ReferenceError:React未定义'
- "未定义“角度”;在Liferay中存储的角度应用程序上执行Protractor测试时出错
- 未定义角度 ng 重复函数应用函数
- 未捕获的引用错误:未定义应用,未捕获的语法错误:意外的令牌<.缺少一些东西
- 绑定后未定义应用程序
- Ext.JS 4.2.1使用Jasmine进行单元测试-未定义应用程序