2017-06-30 7 views
0

私はスコープのライフサイクルを経験していたので、$digest$applyによって呼び出されなければなりませんでした。しかし、可能であれば$digest$applyなしで有効にできるかどうかを知りたい。 「はい」の場合は

+0

http://tutorials.jenkov.com/angularjs/watch-digest-apply.html –

答えて

0

と入力して$scope.$apply()関数を呼び出すと、$rootScope.$digest()が呼び出されます。その結果、ダイジェストサイクルはrootScopeから開始し、すべての子スコープを呼び出します。

$scope.$digest()を使用してダイジェストを呼び出すことはできますが、これによって子スコープのサイクルが開始されます。ダイジェストサイクルがルートスコープから開始していないため、バインドが正しく行われないことがあります。

あなたは(それがいずれかを持っている場合)、ダイジェストサイクルが

+0

私はそのプロセスを知っていたが、私は$ rootScopeを呼び出す$ scope.apply()関数を認識していなかった。ダイジェスト()。 – user3335796

0

$scope.$digest()関数$scopeオブジェクト内のすべての腕時計を反復処理し、その子$scopeオブジェクトをどのように動作するかについてのアイデアを得るためにthis記事をチェックすることができます。 $digest()が時計を反復すると、各時計の値関数が呼び出されます。

関数は、実行されるパラメータとしての関数をとり、その後に$scope.$digest()が呼び出されます。

関連する問題