入力から文字列の配列をバインドしようとしているので、html ファイルに次のように書きました。
<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>
しかし、単語変数をログに記録すると、コンポーネント クラスで初期化された空の配列が表示されるため、これは期待どおりに機能しませんでした。また、別のコンポーネントから変数をログに記録し、それが私の問題の問題であるはずです。私は2つのコンポーネントを持っています:
- クエリ コンポーネントの配列を含むフォーム コンポーネント。
- 単語文字列の配列を持つクエリの子コンポーネント。
したがって、words 変数はクエリ コンポーネントに宣言されていますが、フォーム コンポーネントを介してこの変数を次のようにログに記録しています。
console.log(JSON.stringify(this.queries));
クエリは、フォーム コンポーネント内のクエリの配列ですが、次のようになります。
queries:Query[] = [];
ご協力いただきありがとうございます!