本文介绍了Angular 2-ngModel中的动态变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在ngModel中使用动态变量?
How to use dynamic variables in ngModel?
我正在尝试使用下面的代码,但出现以下错误:
I am trying to use the code below but the following error appears:
<div *ngFor="let num of ['1','2','3']; let i=index">
<input id="qtd{{num}}" [(ngModel)]="qtd{{num}}" type="text"/>
</div>
错误
Unhandled Promise rejection: Template parse errors:Parser Error: Got interpolation ({{}})
Unhandled Promise rejection: Template parse errors:Parser Error: Got interpolation ({{}})
推荐答案
在组件中定义数组并继续推送到其中.
Define array in component and keep pushing in it.
export class AppComponent {
qtd:any[] = {};
}
然后,像这样更新模板
<div *ngFor="let num of ['1','2','3']; let i=index">
<input id="qtd{{num}}" [(ngModel)]="qtd[num]" type="text"/>
</div>
{{ qtd | json}}
在这种情况下,所有动态模型都将位于 qtd 数组
In this all your dynamic models will be in qtd array
Plunker
希望有帮助!
这篇关于Angular 2-ngModel中的动态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!