Angular2 ng-if 有什么问题

What is wrong in Angular2 ng-if

我真的是 angular 的新手,我已经解决了所有 ng-if 问题,但似乎找不到正确的答案。

我有这个:

<tr *ngFor="#position of positions">                               
<td>
 <div ng-if="position.way == 0">Long</div>
 <div ng-if="position.way == 1">Short</div>
 {{position.way}}
 </td>
</tr>

{{position.way}} 按预期输出 1 或 0,并在模型中定义为字符串。但是无论position.way是什么,两个div都会显示。

我试过将 0 和 1 括在引号中,我试过三重相等运算符,结果相同。

我做错了什么?

ng-if 语法错误。应该是:

<tr *ngFor="let position of positions">                               
<td>
 <div *ngIf="position.way == 0">Long</div>
 <div *ngIf="position.way == 1">Short</div>
 {{position.way}}
 </td>
</tr>