2

私にとって、それは魔法のようなものです。どのように Angular が監視された式が変更されたかを認識し、コールバックを呼び出しますか? 私の知る限り、すべての JavaScript 実装が と を提供__defineSetter__しているわけではありません__defineGetter__。誰かがそれがどのように機能するか説明できますか?

4

1 に答える 1

4

Angular は、モデル データ プロパティの古い値を追跡し、さまざまなトリガーの後にそれらに対して現在の値をチェックすることによって機能します。そのため、比較を行うことで変更を検出します。詳細については、このページのランタイムセクションを参照してください。(ランタイム セクションには直接リンクしませんでした。なぜなら、そのページは現在、上部にある Bootstrap ナビゲーション バーを使用しており、フラグメントにリンクするとコンテンツの最初の数行が非表示になるというバグがあるからです。)

于 2013-05-17T09:26:42.187 に答える