ngFor中的动态ngModel不起作用

时间:2018-08-05 08:18:10

标签: angular angular6 ngfor ngmodel

我已经查看了如下页面

    <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 个答案:

答案 0 :(得分:0)

我做了一个小的更改,现在可以正常工作了!。我没有传递整个模型(frm.condition1),而是将其更改为仅传递内部模型名称。 像下面一样,

AttributeError: 'UserPoints' object has no attribute 'annotate'

然后从我的HTML中,将模型推入“ frm”对象中,

    conditionArray:Array<any> =[
    {
      condition:'condition1',
      pos:1
    }
  ]

现在我可以访问“ frm”对象