Javascript 如果发生以下情况,Angular2 ng有什么问题

Javascript 如果发生以下情况,Angular2 ng有什么问题,javascript,angular,angular-ng-if,Javascript,Angular,Angular 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> {{p

我对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}}
{{position.way}}按预期输出1或0,并在模型中定义为字符串。但无论位置如何,都会显示两个div.way

我尝试过用引号括起0和1,我尝试过三重相等运算符,结果相同


我在这里做错了什么?

如果语法错误,则
ng。应该是:

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

长的
短
{{position.way}}

如果语法错误,则
ng。应该是:

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

长的
短
{{position.way}}

现场安装。谢谢我猜我在搜索时找到了angular1代码。
ng如果早在Angular2中
也是一样,但在引入区分大小写的模板时发生了变化。
position
怎么可能在这里没有定义,因为它总是为每个循环迭代定义的,对吗?当然对。没有注意。谢谢你的提示!完全正确谢谢我猜我在搜索时找到了angular1代码。
ng如果早在Angular2中
也是一样,但在引入区分大小写的模板时发生了变化。
position
怎么可能在这里没有定义,因为它总是为每个循环迭代定义的,对吗?当然对。没有注意。谢谢你的提示!