1

私はAngularJSをいじっています(そして頭を丸めようとしています)、この質問の目的のために次のように単純化できるコントローラーがあります:

$scope.addMessage = function() {
      $scope.messages.push({author: 'nick', 
        text: $scope.messageText, active: true});
};

この「$scope.addMessage」が原因でモデルが変更されるたびに実行したいemojify.run();...データがビューに表示される前に実行した後に単純に配置する$scope.messages.push...と、機能しません。emojify.run();ビューが更新されたら関数を呼び出すにはどうすればよいですか?

4

1 に答える 1

1

モデルで scope.$watch リスナーを使用する必要があると思います

同様のことを行うこのチュートリアルを参照してください: http://www.youtube.com/watch?v=8ozyXwLzFYs

$watch は $digest フェーズで呼び出されます。詳細については、こちらの Scope ライフサイクルを参照してください: http://docs.angularjs.org/guide/scope

于 2013-06-01T19:02:36.857 に答える