2016-05-09 6 views
1
<input-directive model="config.shared.product.whatevers[0]"></input-directive> 

<!-- above works, below doesn't bind properly --> 

<td ng-repeat="whatever in config.shared.product.whatevers track by $index"> 
    <input-directive model="whatever"></input-directive> 
</td> 

ng-repeatの内部にある場合、基本的にモデルは完全に動作するこの指令から更新されません。値を読み取ることはできますが、入力の値を変更すると更新されません。より多くのコードが必要な場合はお知らせください!ng-repeat中断指令モデルバインディング

+0

1.あなたのディレクティブのプロパティ 'model'は双方向バインド(' = ')ですか?2.何が' whatever'の例ですか?あなたはそれがオブジェクトであることを試みることができますか? –

+0

ええ、彼らは2つの方法で結ばれています。モデルは、オブジェクト上の変数への参照です。この場合、単なる数字です。 – userqwert

+0

'whatevers [n]'をすべてのオブジェクトにして、 'whatever.value'や何かを指示文に渡すとどうなりますか? –

答えて

0

解決策が見つかりました。私はプリミティブを使用していました。

マイオブジェクト: { bananas: [1,2,3,4,5] }

しかし、NG-繰り返しでこれを使用するためには、実行します。 { bananas: [ { value:1 }, { value:2 }... ] }と値を参照します。私は確かにこれを行うためのよりクリーンな方法があります。