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 に答える