Html *ngIf=item.activityStatus=(“完成”)作为angular2条件可见性
我想根据项目的值切换按钮的可见性 这是我的密码:Html *ngIf=item.activityStatus=(“完成”)作为angular2条件可见性,html,angular,angular2-template,angular2-directives,Html,Angular,Angular2 Template,Angular2 Directives,我想根据项目的值切换按钮的可见性 这是我的密码: <tbody> <tr *ngFor="let item of statusConfig | slice:0:9; let i = index;" > <td class="col-md-1"> {{item.id}} </td>
<tbody>
<tr *ngFor="let item of statusConfig | slice:0:9; let i = index;" >
<td class="col-md-1">
{{item.id}}
</td>
<td class="col-md-3">
{{item.activityName}}
</td>
<td class="col-md-2">
{{item.activityStatus}}
</td>
<td class="col-md-3">
{{item.activityDateEpoch | date: 'yyyy-MM-dd HH:mm:ss'}}
</td>
<td class="col-md-3">
<button *ngIf=item.activityStatus!=("Done") type="button" class="btn btn-primary" (click)="saveStatus(item.id, i)">Mark as done</button>
</td>
</tr>
</tbody>
应该是,
*ngIf="(item.activityStatus!='Done')"
我对您在一行代码中犯了多少错误感到震惊。:-) First:
NgIf
指令接受string
作为表达式值,这意味着它必须具有以下形式:
*ngIf="expression here"
Second:您不能使用“
两次,如果您想在”
中使用字符串,则应使用单引号(”
)
第三方:不需要括号:(“完成”)
无论如何,您的表达式应该如下所示:
*ngIf="item.activityStatus != 'Done'"
您可以阅读有关NgIf指令的更多信息。您能为我们提供item.activityStatus的值和语法错误吗?
*ngIf="expression here"
*ngIf="item.activityStatus != 'Done'"