Я пытаюсь установить по умолчанию первое вхождение в этом примере: plunkr
появляется следующая ошибка:
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
что не так??
angular
angular-material
ПРИНЦЕ
источник
источник
let i = index
просто измените его наlet first = first;
и измените привязку [checked], чтобы просто отметить «first» вместо «i == 0».ngFor
угловых разоблачений следующие локальные переменныеindex
,first
,last
,even
иodd
. Не могли бы вы обновить ответ, чтобы прояснить этот момент для будущих пользователей?let first = first
вы можете написатьfirst as isFirst
(isFirst - настраиваемая переменная), как описано здесь: angular.io/api/common/NgForOf#local-variablesВот как это делается в Angular 6
Обратите внимание на изменение с
let first = first
наfirst as isFirst
источник
|
с;
для его работы.let first = first
иfirst as isFirst
оба объявления правильны для использования, второй псевдоним в значительной степениТаким образом, вы можете получить любой индекс в
*ngFor
цикле ANGULAR ...Мы можем использовать этот псевдоним в
*ngFor
index
:number
:let i = index
Чтобы получить весь индекс объекта.first
:boolean
:let first = first
Чтобы получить первый индекс объекта.last
:boolean
:let last = last
Чтобы получить последний индекс объекта.odd
:boolean
:let odd = odd
Чтобы получить нечетный индекс объекта.even
:boolean
:let even = even
Получить даже индекс объекта.источник