Estoy tratando de establecer como predeterminada la primera aparición en este ejemplo: plunkr
obteniendo el siguiente error:
Unhandled Promise rejection: Template parse errors:
TypeError: Cannot read property 'toUpperCase' of undefined ("dButtonToggleGroup">
<md-button-toggle [ERROR ->]*ngFor="let indicador of indicadores; #first = first" value="indicador.id" [checked]="first">"): ng:///AppModule/HomeComponent.html@35:78
Parser Error: Unexpected token #, expected identifier, keyword, or string at column 31 in [let indicador of indicadores; #first = first] in ng:///AppModule/HomeComponent.html@35:78 ("<md-button-toggle *ngFor="let indicador of indicadores; #first = first" value="indicador.id" [ERROR ->][checked]="first">
<span>{{ indicado"): ng:///AppModule/HomeComponent.html@35:153
¿¿qué está mal??
angular
angular-material
PriNcee
fuente
fuente
let i = index
, simplemente cámbielo alet first = first;
y cambie el enlace [marcado] para marcar "primero" en lugar de "i == 0".ngFor
revelaciones angular de las siguientes variables localesindex
,first
,last
,even
yodd
. ¿Podrías actualizar la respuesta para aclarar este punto a futuros usuarios?let first = first
, puede escribirfirst as isFirst
(isFirst es la variable personalizada) como se describe aquí: angular.io/api/common/NgForOf#local-variablesAsí es como se hace en Angular 6
Note el cambio de
let first = first
afirst as isFirst
fuente
|
con la;
para que funcione.let first = first
yfirst as isFirst
ambas declaraciones son correctas de usar, el segundo alias es bastante legibleCon esto puede obtener cualquier índice en
*ngFor
bucle en ANGULAR ...Podemos usar estos alias en
*ngFor
index
:number
:let i = index
Para obtener todos los índices del objeto.first
:boolean
:let first = first
Para obtener el primer índice del objeto.last
:boolean
:let last = last
Para conseguir último índice del objeto.odd
:boolean
:let odd = odd
Para obtener el índice impar de objeto.even
:boolean
:let even = even
Para conseguir índice par de objeto.fuente