Ниже приведен декоратор ввода, используемый с 3 переменными и назначенные значения по умолчанию каждой переменной
@Input() score: number = 0;
@Input() text: string = 'test';
@Input() color: string = 'red';
Так я передаю значения компоненту внутри ngFor.
[text]="item.name"
[score]="item.score"
[color]="item.color"
Если мой объект item не содержит свойство color , тогда переменная цвета в компоненте должна принять 'red' в качестве значения по умолчанию.
Но когда я регистрирую это как:
ngOnInit() {
console.log(this.score, this.text, this.color);
}
тогда цветовая переменная принимает undefined в качестве значения.
Вот консоль для журналов выше для
8 "English" undefined
6 "Spanish" "blue"
Первый журнал - это когда элемент не содержит color свойство, а второй - когда он содержит свойство color со значением blue