たとえば、このようなコンポーネントを書きました。angular2のngFormを使用して配列値を取得する方法はありません
Object {people: "bob"}
私の期待がある一方:
Object {people: ["tom", "bob"]}
ですI入力 "トム" と各フォームの "ボブ" や "提出" ボタンをクリックし、コンソールは言う
@Component({
selector: 'home',
template:
`
<form (ngSubmit)="onSubmit(f)" #f="ngForm">
<input type="text" ngControl="people">
<input type="text" ngControl="people">
<input type="submit">
</form>
`
})
export class Home {
onSubmit(f) {
console.log(f.value);
}
}
ngFormを使用して配列の値を取得することは可能ですか?
なぜ2つの入力コントロールを使用していますか?ここにはいくつかのオプションがあります - 1)入力ボックスを1つ使用し、コンマ区切りの値を受け入れ、分割関数を使用して配列にします。これは受け入れる人数に関係なく機能します。 2)person1やperson2のように2つの異なる名前を作成するよりも2人だけ正確に受け入れる場合は、このような配列を作ります - 'people = [person1、person2];'どう思いますか? –
私の製品は人数によって異なります。私の場合、あなたの最初の解決策がうまくいくかもしれません。アドバイスありがとうございます。 –
それは素晴らしいです!私はそれを答えとして追加して、他の人が利益を得ることができるようにします。 OK? –