我正在学习Angular 5,并且习惯于PHP,因此变量使我感到困惑。
我有一个循环,想在循环内的另一个函数中调用一个计算变量。我的代码:
<tr *ngFor="let item of mf.data">
<td>
{{item > 0 ? myNewVar = 1 : myNewVar = 0}} // Why can't I do this?
{{myNewVar}}
</td>
<td>
{{myFunc(myNewVar)}}
</td>
</tr>
Angular在抱怨我上面的代码:
解析器错误:绑定不能在列中包含分配
为什么我不能在模板的if语句中声明变量?我需要在函数中做所有事情吗?
答案 0 :(得分:0)
您可以这样写。有关详细信息,请查看here
<tr *ngFor="let item of mf.data">
<td>
{{myFunc2(item)}}
</td>
<td>
{{myFunc(myNewVar)}}
</td>
</tr>