我查看下面的页面
<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"
,那么它的工作正常 . 我在这做错了什么?
1 回答
我做了一个小小的改动,现在工作正常!我没有传递整个模型(frm.condition1),而是将其更改为仅传递内部模型名称 . 如下,
从我的HTML,我把模型推入'frm'对象,因为,
现在我可以访问'frm'对象了