2017-03-03 3 views
0

特定の入力ボックスにバインドするために配列に設定されたデータを使用したいと思います。このコードでは、エラーが表示されます。どのように角度2の特定の配列アイテムにバインドできますか?

Recommendation.questionには、サービスを通じて読み込まれた質問の配列が含まれています。これはうまく動作し、括弧を使って質問の値を表示するだけでも動作します。配列の値だけが入力ボックスにバインドされません。

私が取得エラー:

Unhandled Promise rejection: Cannot assign to a reference or variable! ; Zone: <root> ; Task: Promise.then ; Value: ZoneAwareError Error: Cannot assign to a reference or variable! 

    <div class="list-group-item" 
    *ngFor="let question of Recommendation.question; let i = index;"> 
    <input class="form-control" name="question" [(ngModel)]="question"/> 
    {{question}} 
    {{i}} 
    </div> 

私は、入力フィールドをコメントアウトした場合、{{question}}は、アレイの現在のインデックスにある正しい値を示しています。

答えて

1

の変数は、反復のリファレンスと同じであることが必要です。つまり、questionです。これを行う

は動作するはずです:

<div class="list-group-item" 
    *ngFor="let question of Recommendation.question; let i = index;"> 
    <input class="form-control" name="question" [(ngModel)]="Recommendation[i]"/> 
    {{question}} 
    {{i}} 
</div> 
関連する問題