将动态组件的属性定义为可选属性(optional property),并在父组件中传入值。代码示例:
// 子组件 import { Component, Input } from '@angular/core';
@Component({
selector: 'app-dynamic-component',
template:
})
export class DynamicComponent {
@Input() label?: string;
}
// 父组件 import { Component } from '@angular/core';
@Component({
selector: 'app-parent-component',
template:
})
export class ParentComponent {
label = 'Hello, world!';
}
注意:在使用可选属性时,需要在属性名后加上问号(?),表示该属性为可选。若不加问号,会导致编译错误。