2017-10-10 24 views
0

如果索引值匹配,我试图动态设置selected属性。与ngFor循环一起动态设置属性

<select class="form-control" disabled> 
    <option *ngFor="let agency of request.agencyList" [attr.selected]="request.agencyIndex == agency">{{agency}}{{request.agencyIndex}} 
    </option> 
</select> 

对象:

this.requests = [{ 
     agencyList: ['Agency 1', 'Agency 2', 'Agency 3'], 
     agencyIndex: 1, 
     ... 
     }] 

然而,其将所有选项selected属性false

+0

机构是一个字符串,agencyIndex是一个数字,我看到,request.agencyIndex ==机构 – Vega

回答

0

我认为这是你在找什么:

<select class="form-control"> 
    <option *ngFor="let agency of request.agencyList; let index=index;" [selected]="request.agencyIndex == index"> 
     {{agency}}{{request.agencyIndex}} 
    </option> 
</select>