Я пытаюсь инициализировать массив атрибутов типа objet, но он не работает. (Извините за мой плохой английский)
МОДЕЛЬ
Actif
import {TypeActif} from './model.type-actif';
import {CritereActif} from './model.critere-actif';
export class Actif{
ref: string;
nom: string = '';
type_actif: TypeActif = new TypeActif();
lesCriteresActifs: Array<CritereActif> = new Array<CritereActif>();
}
CritereActif
import {Actif} from './model.actif';
import {LesCriteres} from './model.les-criteres';
import {LesValeurs} from './model.les-valeurs';
export class CritereActif{
id: number;
actif: Actif = new Actif();
critere: LesCriteres = new LesCriteres();
valeur: LesValeurs = new LesValeurs();
}
LesCriteres
export class LesCriteres{
code: string = null;
nom: string = '';
}
actif.component.html
<div class="form-group">
<label>Critères : </label>
<div class="checkbox-inline" *ngFor="let l of lesCriteres; let i= index">
<label>
<input type="checkbox" [value]="l.code" [(ngModel)]="actif.lesCriteresActifs[i].critere.code">{{l.code}}
</label>
</div>
</div>
Я хочу добавить в таблицу "lesCritesActifs" каждый элемент "lesCriteres", который будет проверять пользователь.
Все работало до того, как я добавил в строку:
[(ngModel)]="actif.lesCriteresActifs[i].critere.code"
У меня есть эта ошибка в консоли веб-разработки:
ERROR TypeError: "_co.actif.lesCriteresActifs[_v.context.index] is undefined"
Спасибо!