angular - 如何动态定义 ngmodel 名称?
问题描述
这是我的代码:
vmarray[]={'Code','Name','Place','City'}
export class VMDetail {
lstrData1:string;
lstrData2:string;
lstrData3:string;
lstrData4:string;
lstrData5:string;
lstrData6:string;
lstrData7:string;
}
vm:VMDetail
<ng-container *ngFor="let datas of vmarray; let i = index;">
<mat-form-field class="example-full-width" [ngStyle]="ngStyleMapper(datas.width)">
<input [(ngModel)]="vm.lstrData{{i}}" name="vm.lstrData{{i}}" matInput placeholder ={{datas}} (click)="dblclick(i)">
</mat-form-field>
</ng-container>
如何动态定义 ngModel 名称?
解决方案
您可以使用索引器访问对象成员
[(ngModel)]="vm['lstrData'+i]"
推荐阅读
- stata - 如何在Stata中创建均值条形图?
- c - 在 ubuntu 上安装 clang 3.4 和 LLVM 3.4
- javascript - 以对角线方向更改对象的方向
- python - psyco2.error.syntax 错误:输入末尾的语法错误)
- php - 在表单php中从多个选择中发布未选择的选项
- vuejs2 - 为什么值相同时输入会中断?
- react-native - 构建 React-Native
- python - ValueError:数据基数不明确
- javascript - 如何在执行 document.getElementById 之前检查字段是否有值?
- spring-data-jpa - 是否可以在单个 Spring Boot 应用程序中同时使用 Spring Data R2DBC 和 Spring Data JPA?