角度ng-app控制器注入

时间:2012-12-21 13:40:03

标签: javascript angularjs

我在为广播服务注入控制器时遇到问题...
我找到了这个工作教程 http://jsfiddle.net/simpulton/GeAAB/

但我有一个像这样封装的控制器(myApp)

myApp.controller('ControllerZero', 
    function ControllerZero($scope, sharedService) {
        $scope.handleClick = function(msg) {
            sharedService.prepForBroadcast(msg);
        };

        $scope.$on('handleBroadcast', function() {
            $scope.message = sharedService.message;
        });
    });

我的问题是.. 我不知道如何在教程之前注入控制器

如果我把这个注射器放在我的控制器下

ControllerZero.$inject = ['$scope', 'mySharedService'];

这让我回到了控制台:

  

未捕获的ReferenceError:未定义ControllerZero

1 个答案:

答案 0 :(得分:4)

您需要使用数组让angular知道所有控制器变量

myApp.controller('ControllerZero', ['$scope', 'mySharedService',  
function ControllerZero($scope, sharedService) {
    $scope.handleClick = function(msg) {
        sharedService.prepForBroadcast(msg);
    };

    $scope.$on('handleBroadcast', function() {
        $scope.message = sharedService.message;
    });
}]);