但是觉得这样行吗?自己思索半天觉得也不是很靠谱,希望各位兄弟姐妹不吝教诲!## 标题
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
これは非常に簡単で、命令 myModel をコンパイルするときにイベントをバインドするだけです
スコープ内にウォッチャーとダイジェストがあります
スコープに値を割り当ててダイジェストをトリガーすると、UI も同時に更新されます
スコープに値を直接割り当てても UI は更新されません。ほとんどの場合、Angular はダイジェストをアクティブにトリガーするため、スコープを指定するだけでよいという印象を与えます。何気なくその結果、理解できない状況が発生します。たとえば
setTimeout を直接使用すると、結果的に UI が更新されず、次の処理を行う必要があります
または、ダイジェストをトリガーするのに役立つ angular の $timeout を使用します
疑問を解決するのに役立つ記事がたくさんあります。まず検索してから質問してください。
まず最初に、質問で言及されているangularjsについてはあまり詳しくありませんが、これは少し間違っています。 Knockout にも同様の双方向データ バインディング機能があり、オブザーバー モードで実装され、set メソッドを使用して値を割り当てると、そのオブジェクトに関心のあるオブザーバーにも通知されます。双方向データ バインディングの効果。
angular1 はダーティ チェックです。 。これにより、パフォーマンスの問題も発生します
AngularJS は双方向データ バインディング メカニズムをどのように実装していますか?
参考:http://teropa.info/build-your-own-angular/build_your_own_angularjs_sample.pdf
双方向バインディングに似た簡単な例を実装します
HTML
リーリースクリプト
リーリービューが変更されたときにデータを更新する
これは非常に簡単で、命令 myModel をコンパイルするときにイベントをバインドするだけです
リーリーデータ変更によるUIの更新
スコープ内にウォッチャーとダイジェストがあります
リーリースコープに値を割り当ててダイジェストをトリガーすると、UI も同時に更新されます
リーリー リーリーsetTimeout を直接使用すると、結果的に UI が更新されず、次の処理を行う必要があります
リーリーまたは、ダイジェストをトリガーするのに役立つ angular の $timeout を使用します
リーリー疑問を解決するのに役立つ記事がたくさんあります。まず検索してから質問してください。
まず最初に、質問で言及されているangularjsについてはあまり詳しくありませんが、これは少し間違っています。
Knockout にも同様の双方向データ バインディング機能があり、オブザーバー モードで実装され、set メソッドを使用して値を割り当てると、そのオブジェクトに関心のあるオブザーバーにも通知されます。双方向データ バインディングの効果。
angular1 はダーティ チェックです。 。これにより、パフォーマンスの問題も発生します
AngularJS は双方向データ バインディング メカニズムをどのように実装していますか?
参考:
http://teropa.info/build-your-own-angular/build_your_own_angularjs_sample.pdf