-3

私はこのサイトを検索してグーグルで検索しましたが、答えが見つかりません。私が持っているサービスモジュール内に、サービス用のモジュールとアプリ自体用のモジュールがあります:

$interval(function(){
    $rootScope.$broadcast('tick');
},1000);

アプリセクションには次のものがあります。

$scope.$on('tick'), function(event){
    alert('tick');
}

このjsfiddleからこのモデルを取得しました。どうやら、コンソールにエラーが表示されないため、「ティック」がトリガーされますが、アプリコードは実行されません...

4

1 に答える 1

1

ドキュメントから:$on(name, listener)

おそらくコピーペースト関連のエラーですが、メソッドの外部でリスナー関数を定義している$onため、呼び出されることはありません。

直後にある右括弧を移動し'tick'、リスナー関数定義の後に配置すると、うまくいくはずです。

$scope.$on('tick', function(event){
    alert('tick');
});
于 2013-10-26T18:13:40.443 に答える