1

我正在尝试使用Angular Seed,并尝试向以下内容添加$scope依赖项View1Ctrl

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

这不起作用:$scopeundefined...

当我将代码更改为此:

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

然后$scope解决。

有人可以解释为什么$scope第一个片段没有解决吗?

4

1 回答 1

3

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

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

如果您缩小 javascript,这很有用,

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

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

于 2014-11-25T17:38:16.350 回答