ngModel
はngFor
の値に対して使用できませんか? Angularはパフォーマンスの悪さから私を守っていますか?Angular2 ngModelとngFor変数
素晴らしい作品:http://jsfiddle.net/langdonx/n5pjgev6/
<input type="text" [(ng-model)]="value">{{value}}
はそれほど大きくは動作しません:http://jsfiddle.net/langdonx/n5pjgev6/1
<li *ng-for="#name of names">
<input type="text" [(ng-model)]="name">{{name}}
</li>
例外:変数バインディング名を再割り当てすることはできません
を私はへの結合を試みました配列も同様に、どの種類の作品、bu tはフォーカスをハイジャックしても例外スロー:http://jsfiddle.net/langdonx/n5pjgev6/2/
<li *ng-for="#name of names; #i = index">
<input type="text" [(ng-model)]="names[i]">{{name}}
</li>
例外:LifeCycle.tickが再帰的に呼ばれているが
編集:
私が使用してLifeCycle.tick
問題を回避することができますより直接的なアプローチですが、ngFor
が物事を再描画するので、依然として焦点が盗まれています:http://jsfiddle.net/langdonx/n5pjgev6/3/
<li *ng-for="#name of names; #i = index">
<input type="text" [value]="names[i]" (input)="names[i] = $event.target.value">{{names[i]}}
</li>
http://teropa.info/blog/2015/06/09/transclusion.htmlトランスクルースコープのライフサイクルを管理し、繰り返し要素トランスクルーとレンダリングについての段落を読んでください。あなたに少しの洞察力を与えるかもしれません – cjds
遅いベータ版から 'ngModel'を' ngFor'で動作させる 'trackBy'があります。http:// stackoverflowを参照してください。com/questions/36469710/angular-2-ngmodel-bind-in-nested-ngfor –
@GünterZöchbauerあなたは新しい回答のためにこれを複製としてマークしてしまいます。 – Langdon