在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;"
但它是否允许自定义“别名变量”??
答案 0 :(得分:2)
不,根据这个GitHub问题(Support assigning expression result to local variable within templates),它不受支持,但有希望:
2016年12月14日
根据使用需要,我们可以稍后考虑一下。
目前,我们必须坚持five NgFor local variables:index
,first
,last
,even
和odd