gpt4 book ai didi

Angular 2 ngDefaultControl

转载 作者:行者123 更新时间:2023-12-05 05:23:00 27 4
gpt4 key购买 nike

我正在遍历项目列表,每个项目都有一个带有自己模型的输入。

我有以下代码:

<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"检查是不是我的表情,错误依旧!

有什么帮助吗?

最佳答案

声明一个输入名称就解决了。当我使用 item.amount 时,值为 0,将其更改为 item.name 使其正常工作....

关于 Angular 2 ngDefaultControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com