设置从@Input

时间:2018-09-25 06:04:53

标签: javascript angular typescript

@Input() config= [];
flag = false;

仅当我从@input获取配置中的数据时,才必须将标志设置为true,这是执行此操作的最佳位置? 在配置中获取数据存在延迟,我不是在ngOnInit上而是在ngOnChanges上获取。

1 个答案:

答案 0 :(得分:4)

一种甚至不使用Angular的简单方法就是使用setter。它基本上为您提供了一种方法来拦截属性的 setting ,您可以在其中将flag设置为true。

private _config

@Input() set config (config) {
  this._config = config
  this.flag = true
}

get config () {
  return this._config
}