当我将它添加到Angular Seed View1Ctrl时,为什么我的$ scope依赖项没有得到解决

时间:2014-11-25 17:35:51

标签: angularjs angular-seed

我正在尝试使用 Angular Seed ,我尝试将$scope依赖项添加到View1Ctrl,如下所示:

 .controller('View1Ctrl', [function ($scope) {
        $scope.message = 'mundo';
    }]);

不起作用:$scopeundefined ...

当我将代码更改为:

.controller('View1Ctrl', function ($scope) {
        $scope.message = 'mundo';
    });

然后解决$scope

有人可以解释为什么$scope未解决第一个代码段吗?

1 个答案:

答案 0 :(得分:3)

如果使用[],则需要提供字符串以匹配要注入的依赖项。

.controller('View1Ctrl', ['$scope', function ($scope) {
    $scope.message = 'mundo';
}]);

如果你缩小你的javascript,这很有用,

.controller('View1Ctrl', ['$scope', function (a) {
    a.message = 'mundo';
}]);

这意味着$ scope被注入一个名为a的变量。如果没有[],它会尝试注入变量名称。