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".ngForrevelaciones angular de las siguientes variables localesindex,first,last,evenyodd. ¿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 = firstafirst as isFirstfuente
|con la;para que funcione.let first = firstyfirst as isFirstambas declaraciones son correctas de usar, el segundo alias es bastante legibleCon esto puede obtener cualquier índice en
*ngForbucle en ANGULAR ...Podemos usar estos alias en
*ngForindex:number:let i = indexPara obtener todos los índices del objeto.first:boolean:let first = firstPara obtener el primer índice del objeto.last:boolean:let last = lastPara conseguir último índice del objeto.odd:boolean:let odd = oddPara obtener el índice impar de objeto.even:boolean:let even = evenPara conseguir índice par de objeto.fuente