2017-06-18 10 views
1

私は、このガイドに従ってテンプレート駆動フォームを作成しています:https://angular.io/guide/forms角2:入力配列の作成方法は?

<input 
    *ngFor="let screenshot of screnshots" 
    [(ngModel)]="screenshot.id" 
    type="text" 
    name="screenshots[]" /> 

しかし{{form.value}}で、それだけで一つの入力値の代わりに、複数を示しています。

私はこのような{{form.value}}の出力をしたい:{screenshots:[1, 2, 3]}

私は配列の形で、こののみを必要としています。

このように実装できますか?またはこの目標を達成するための最善の解決策は何ですか?

+0

のように、各入力ボックスに別の名前を付けるん入力タイプを選択したり、チェックボックスなどの複数の値をサポートしていません。 – Alex

答えて

1

入力タイプテキストは、ちょうどformarrayとモデル駆動型フォームを使用し、この

<input 
    *ngFor="let screenshot of screnshots;let i = index" 
    [(ngModel)]="screenshot.id" 
    type="text" 
    name="'screenshot' + i" 
+0

私は同意しません!入力タイプのテキストは、名前が同じ[]]だけを追加することで、同じ名前の複数の値を確実にサポートします – user2899728

+0

非常に興味深い – Dummy

関連する問題