の内部ngModel htmlファイルで、私はこれを書いたので、私は、私の入力から文字列の配列をバインドしようとしています:Angular2 ngFor
<div *ngFor="let word of words; let in=index" class="col-sm-3">
<div class="form-group">
<input type="text" [(ngModel)]="words[in]" class="form-control" [attr.placeholder]="items[in]" required>
</div>
</div>
しかし、予想通り、私がログインしたときので、これは動作しませんでしたwords変数は、Componentクラスで初期化された空の配列を表示します。また、私は別のコンポーネントから変数を記録して、それが私の問題の問題であるはずです。私は2つのコンポーネントを持っています:
- クエリコンポーネントの配列を含むフォームコンポーネントです。
- 単語の文字列を含むクエリ子コンポーネントです。だから、
、言葉変数は、クエリコンポーネントに宣言されているが、私はこのようなフォームコンポーネントを介して、この変数をログに記録しています:
console.log(JSON.stringify(this.queries));
問合せはフォームコンポーネントでクエリの配列ですが:
queries:Query[] = [];
ありがとうございました!
は、問題は明確ではありません。あなたが正確に望むものを具体的に伝えることができるのであれば? – micronyks
多くのテストの後で、私の問題は、更新後にフォームのコンポーネントにクエリワードを返すことです。 –
各入力タグに一意の名前属性が定義されている必要があります。 http://stackoverflow.com/questions/39336708/angular2-ngmodel-inside-ngfor-data-not-binding-on-input –