2013-11-20 11 views
11

次plnkrご覧ください。モデルが更新された後ngの変更が呼び出されることを意味し、予想通りhttp://plnkr.co/edit/KZwIBX?p=previewAngularJS - モデルが更新される前に変更が呼び出されるのはなぜですか?

最初の標準的な選択な作品を(少なくとも私の知る限り/予想予想通り)。しかし、スコープが分離されたディレクティブを作成すると、モデルが更新される前に変更が呼び出されたように見えます。明らかに私は誤解していることがあります。 AngularJS scope updated after ng-change

答えて

9

plnkrの例での問題に非常によく似

状況は、あなたが変化を利用して親スコープに結合すると分離株の範囲には、変更機能を渡しているということです。「&」 。 &関数を用いて は、親の文脈における式として評価され、モデルが変更前(何パラメータとしてモデルへの結合が存在しない場合)には、評価される

に二つの方法があり得ます動作するために例を変更します。

  1. あなたが変更にディレクティブであなたの孤立範囲を定義することができます:「=」定義

  2. それはしかし、親の参照関数を呼び出しているようあなたがそれを使用することができますパラメータ付き。ここでは第二の例については は偉大な説明です: http://www.thinkster.io/pick/oEo8ZAXv27/angularjs-isolate-scope

+1

リンクが壊れています。 –

+0

今すぐリンクが動作します。 – Orion

関連する問題