En Angular 2 ngFor, ¿es posible declarar una variable local (abreviada)? Me refiero a algo como esto, pero no estoy seguro acerca de la sintaxis:
<li *ngFor="let userHasAgenda of agendas | async; let agenda=userHasAgenda.agenda"> La parte hipotética en cuestión: let agenda=userHasAgenda.agenda . Al intentar algo así, angular me da: Parser Error: Unexpected token ., expected identifier, keyword, or string at column 43 in [let uha of agendas | async; let agenda=uha.agenda;]
Edición 1: a modo de comparación, sé que esto es posible, por ejemplo, con índice/primero/último:
<li *ngFor="let task of tasks | async; let i = index; let isFirst = first; let isLast = last;"¿Pero está permitido tener "variables con alias" personalizadas?
No, de acuerdo con este problema de GitHub ( Admite la asignación de resultados de expresiones a variables locales dentro de plantillas ), no es compatible, pero hay esperanza:
14 de diciembre de 2016
Probablemente algo que podamos considerar en un momento posterior según las necesidades de uso.
Por ahora, tenemos que ceñirnos a las cinco variables locales de NgFor : index , first , last , even e odd .