是否可以在ngFor中使用简写局部变量?

时间:2017-03-20 04:24:31

标签: angular ngfor

在Angular 2 ngFor中,是否可以声明一个本地(简写)变量?我的意思是这样的,但我不确定语法:

<li *ngFor="let userHasAgenda of agendas | async;
    let agenda=userHasAgenda.agenda">

有问题的假设部分:let agenda=userHasAgenda.agenda。 尝试类似的东西,角度给我: Parser Error: Unexpected token ., expected identifier, keyword, or string at column 43 in [let uha of agendas | async; let agenda=uha.agenda;]

编辑1: 为了比较,我知道这是可能的,例如,使用index / first / last:

<li *ngFor="let task of tasks | async;
    let i = index;
    let isFirst = first;
    let isLast = last;"

但它是否允许自定义“别名变量”??

1 个答案:

答案 0 :(得分:2)

不,根据这个GitHub问题(Support assigning expression result to local variable within templates),它不受支持,但有希望:

  

2016年12月14日

     

根据使用需要,我们可以稍后考虑一下。

目前,我们必须坚持five NgFor local variablesindexfirstlastevenodd