2017-12-03 251 views
0

我绑定复选框的选中属性,像这样角2复选框绑定错误

<tr *ngFor="let user of users;let userIndex=index;"> 
    <!--Some other code--> 
    <td (click)="changeUserStatus(userIndex)"> 
     <div class="checkbox"> 
     <label> 
     <input type="checkbox" id="{{'userstatus'+userIndex}}" name="{{'userstatus'+userIndex}}" [checked]="(user.status==='true')?true:false"> 
     </label> 
    </div> 
    </td> 
</tr> 

.TS

changeUserStatus(index: string) { 
    if (this.users[index].status === "false") 
    this.users[index].status = "true"; 
    else this.users[index].status = "false"; 
} 

我甚至检查此条件的模型(user.status = =='true')?true:false这是正确的。但复选框没有得到检查,无论如何。

请帮忙!!

+0

里面是什么changeUserStatus hapening? – Sajeetharan

+0

我用我的最新代码更新了这个问题。但它仍然没有工作 –

+0

你为什么把真实的内部报价?试试这个'' –

回答

0

我找到了答案。

更改HTML为:

<input type="checkbox" id="{{'userstatus'+userIndex}}" name="{{'userstatus'+userIndex}}" [checked]="(user.status==='true')?true:''">