角在循环内的另一个函数中调用计算出的变量

时间:2018-10-31 13:06:37

标签: angular loops variables

我正在学习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语句中声明变量?我需要在函数中做所有事情吗?

1 个答案:

答案 0 :(得分:0)

您可以这样写。有关详细信息,请查看here

<tr *ngFor="let item of mf.data">
    <td>
    {{myFunc2(item)}}
    </td>
    <td>
    {{myFunc(myNewVar)}}
   </td>
</tr>