ngFor 中的动态 ngModel 不起作用
Dynamic ngModel inside ngFor not working
我浏览过如下页面
<div class="row" *ngFor="let c of conditionArray;>
<div class="col-sm-12 col-xl-2 m-b-10">
<ng-select [(ngModel)]="c.condition" placeholder="Select Condition" [ngClass]="'ng-select'" [options]="conditions" [multiple]="false"> </ng-select>
</div>
</div>
我的组件如下所示
this.frm={};
conditionArray:Array<any> =
[
{
condition:'frm.condition1',
pos:1
}
]
saveCond(){
alert(JSON.stringify(this.frm));
}
当我调用 saveCond() 方法时,它总是显示空对象。但是如果我重写我的 HTML 模型以具有 [(ngModel)]="frm.condition1"
,那么它工作正常。我在这里做错了什么??
我做了一个小改动,现在可以正常工作了!。我没有传递整个模型 (frm.condition1),而是将其更改为仅传递内部模型名称。
如下图,
conditionArray:Array<any> =[
{
condition:'condition1',
pos:1
}
]
然后从我的 HTML,我将模型推入 'frm' 对象,
[(ngModel)]="frm[c.condition]"
现在我可以访问 'frm' 对象
我浏览过如下页面
<div class="row" *ngFor="let c of conditionArray;>
<div class="col-sm-12 col-xl-2 m-b-10">
<ng-select [(ngModel)]="c.condition" placeholder="Select Condition" [ngClass]="'ng-select'" [options]="conditions" [multiple]="false"> </ng-select>
</div>
</div>
我的组件如下所示
this.frm={};
conditionArray:Array<any> =
[
{
condition:'frm.condition1',
pos:1
}
]
saveCond(){
alert(JSON.stringify(this.frm));
}
当我调用 saveCond() 方法时,它总是显示空对象。但是如果我重写我的 HTML 模型以具有 [(ngModel)]="frm.condition1"
,那么它工作正常。我在这里做错了什么??
我做了一个小改动,现在可以正常工作了!。我没有传递整个模型 (frm.condition1),而是将其更改为仅传递内部模型名称。 如下图,
conditionArray:Array<any> =[
{
condition:'condition1',
pos:1
}
]
然后从我的 HTML,我将模型推入 'frm' 对象,
[(ngModel)]="frm[c.condition]"
现在我可以访问 'frm' 对象