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'"