作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在遍历项目列表,每个项目都有一个带有自己模型的输入。
我有以下代码:
<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/
我正在遍历项目列表,每个项目都有一个带有自己模型的输入。 我有以下代码: 发生的情况是,如果我在其中一个输入中写入数字“5”,所有输入都会显示它。 从 Rc.5 开始,
不,这不是一个重复的问题。你看,SO 和 Github 中有大量的问题和问题规定我将此指令添加到具有 [(ngModel)] 指令且未包含在表单中的标记。如果我不添加它,我会得到一个错误: ERROR
我是一名优秀的程序员,十分优秀!