我在为广播服务注入控制器时遇到问题...
我找到了这个工作教程
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
答案 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;
});
}]);