27

私はこのコードを使用します:

$scope.$watch('message', function()
{
    // the code
});

コードが実行されるように、メッセージの変更イベントを手動で発生させる方法はありますか?

4

2 に答える 2

43

いくつかのオプション:

  1. $scope.$apply() を使用して、すべての監視式を呼び出すダイジェスト ループを実行します。

  2. 内部ウォッチコードを関数内に配置し、手動で呼び出します

  3. 変更messages:)

于 2013-07-01T20:48:33.653 に答える
12

ここでの別のオプションは、関数を個別に宣言し$scope.watch、ポインターで使用することです。

var watchFunction = function(){
    // the code
}

$scope.$watch('message',watchFunction);

watchFunction();
于 2016-03-10T08:49:13.807 に答える