私はアイテムのリストをループしており、各アイテムは自分のモデルで入力しています。それらのすべては、それが表示されます、私は入力の一つに数を「5」書きます場合は、どうなるのです角度2 ngDefaultControl
<div *ngFor="let item of items; let i=index">
<md-input placeholder="Quantity" value="0" min="0" step="1" type="number"
[(ngModel)]="items[i].amount" #amount
(ngModelChange)="calculateSubtotal($event)"
ngDefaultControl
>
</md-input>
</div>
:
は、私は、次のコードを持っています。
はRc.5以来、私は
EXCEPTION: If ngModel is used within a form tag, either the name attribute must be set or the form
control must be defined as 'standalone' in ngModelOptions.
Example 1: <input [(ngModel)]="person.firstName" name="first">
Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">
がngDefaultControl取り外しと、次のエラーを返します(上記のエラーで説明したように)名前を追加取得するため、それなしngDefaultControl
を入れていた:
EXCEPTION: No value accessor for form control with unspecified name
私の入力は、次のようになります。
<md-input placeholder="Quantity" value="0" min="0" step="1" type="number"
[(ngModel)]="items[i].amount" [name]="items[i].amount" #amount
(ngModelChange)="calculateSubtotal($event)"
>
</md-input>
[ngModelOptions]="{standalone: true}
という表現を追加しようとしましたが、それでも動作しませんでした。
また、name="coolName"
に私の表現であるかどうかをチェックしても、エラーはまだ残っています。
助けが必要ですか?
もっとコードを取得すると便利です。どのようにループするのですか? 'items'はどのように見えますか? –
'ngDefaultControl'を追加する代わりに2つの提案のいずれかを実装するとどうなりますか? –
'items'は、私のAPIのアイテムの配列です。名前、画像などを持つオブジェクトの配列です。そして、' amount'プロパティを、私のangular2クライアントに追加した新しいプロパティです)。以前のAngular 2バージョン – TheUnreal