下面是与 3 个变量一起使用并为每个变量分配默认值的输入装饰器
@Input() score: number = 0;
@Input() text: string = 'test';
@Input() color: string = 'red';
这就是我将值传递给 ngFor 内的组件的方式。
[text]="item.name"
[score]="item.score"
[color]="item.color"
如果我的项目对象不包含颜色属性,则组件中的颜色变量应将“红色”作为默认值。
但是当我将其记录为:
ngOnInit() {
console.log(this.score, this.text, this.color);
}
然后颜色变量将undefined作为值。
这是上述日志的控制台
8 "English" undefined
6 "Spanish" "blue"
第一个日志是当项目不包含颜色属性时,第二个是当它包含值为蓝色的属性颜色时