我正在循環顯示項目列表,每個項目都有自己的模型輸入。Angular 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>
會發生什麼,如果我將在一個輸入寫數字「5」,所有的人都會表現出來。
由於Rc.5,我不得不把ngDefaultControl
,因爲沒有它,我得到
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並添加名稱(如上面的錯誤描述)返回以下錯誤:
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"
檢查它是否是我的表達,並且錯誤仍然存在!
任何幫助?
這將有助於獲得更多的代碼。你如何循環。 「項目」是怎麼樣的? –
如果你實現了2個建議中的一個,而不是添加'ngDefaultControl',會發生什麼? –
'items'是我的API中的一個項目的數組,它是一個包含名稱,圖像等的對象數組。我添加了'amount'屬性是我添加到我的angular2客戶端上的一個新屬性(如我的代碼中所述)。它在以前的Angular 2版本中工作正常 – TheUnreal