$scope在Controller中没有定义
$scope is undefined in Controller
我有世界上最简单的控制器,我想访问$scope,但它是"未定义的",我不能,对于我的生活工作出为什么,但所有的函数都被正确调用,DataService等工作完美,只是我没有访问$scope?!
控制器代码在
下面app = angular.module("windscreens", []);
app.controller('DamageCtrl', function($scope, DataService) {
$scope.setDamageLocation = function(location) {
DataService.getDamage().setLocation(location);
};
$scope.isLocation = function(requiredLocation) {
return DataService.getDamage().getLocation() === requiredLocation;
};
$scope.progress = function() {
};
});
要从HTML模板中访问作用域中的属性,你只需要使用属性名,不需要用它来写$scope
的例子:
<button ng-click="progress()"></button>
在你的javascript中,你只能访问控制器及其函数中的$作用域。如果你调用一个外部资源,例如:DataService模块,它将无法访问$作用域,除非你将它作为参数显式传递。
我设法使用替代语法使其工作。如下所述,仍然不确定为什么不工作,但他们哼
app.controller('DamageCtrl', ['$scope', 'DataService',
function($scope, DataService) {
$scope.setDamageLocation = function(location) {
DataService.getDamage().setLocation(location);
};
$scope.isLocation = function(requiredLocation) {
return DataService.getDamage().getLocation() === requiredLocation;
};
$scope.progress = function() {
console.log($scope);
};
}
]);
相关文章:
- 用嵌套函数和默认函数定义函数
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 控制台返回var不是't定义,但它是
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- jQuery自定义验证比较多个输入的序列
- FB 登录 API 的 checkLoginState 在 Angular Controller 中给出未定义
- EmberJS Controller 是未定义的
- 使用 Karma 进行角度测试:注入控制器后,$controller() 未定义
- Argument Controller不是一个函数,未定义-一个页面中有两个Angular应用程序
- EmberRoute.controller返回未定义
- 在Route类中未定义this.controller
- 在angularjs中,如何在自定义指令中使用controller'
- 测试Angular控制器定义为Angular .module('myApp').controller(.
- $scope在Controller中没有定义
- 错误:参数{controller}不是一个函数,未定义
- 在添加指令时,Controller是未定义的