本文介绍了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中的动态变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 12:34