@Input() config= [];
flag = false;
仅当我从@input获取配置中的数据时,才必须将标志设置为true,这是执行此操作的最佳位置? 在配置中获取数据存在延迟,我不是在ngOnInit上而是在ngOnChanges上获取。
答案 0 :(得分:4)
一种甚至不使用Angular的简单方法就是使用setter。它基本上为您提供了一种方法来拦截属性的 setting ,您可以在其中将flag
设置为true。
private _config
@Input() set config (config) {
this._config = config
this.flag = true
}
get config () {
return this._config
}