3

我的广播服务注入控制器有问题...
我找到了这个工作教程 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

4

1 回答 1

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;
    });
}]);
于 2012-12-21T13:47:52.757 回答