我正在尝试使用 Angular Seed ,我尝试将$scope
依赖项添加到View1Ctrl
,如下所示:
.controller('View1Ctrl', [function ($scope) {
$scope.message = 'mundo';
}]);
不起作用:$scope
为undefined
...
当我将代码更改为:
.controller('View1Ctrl', function ($scope) {
$scope.message = 'mundo';
});
然后解决$scope
。
有人可以解释为什么$scope
未解决第一个代码段吗?
答案 0 :(得分:3)
如果使用[],则需要提供字符串以匹配要注入的依赖项。
.controller('View1Ctrl', ['$scope', function ($scope) {
$scope.message = 'mundo';
}]);
如果你缩小你的javascript,这很有用,
.controller('View1Ctrl', ['$scope', function (a) {
a.message = 'mundo';
}]);
这意味着$ scope被注入一个名为a的变量。如果没有[],它会尝试注入变量名称。