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'];

これにより、コンソールに戻ります:

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