首页 > 解决方案 > 设置从@Input 获取数据的标志

问题描述

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

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

标签: javascriptangulartypescript

解决方案


一种不使用任何 Angular 的直接方法是使用 setter。它基本上为您提供了一种拦截属性设置的方法,您可以在其中将您的设置flag为 true。

private _config

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

get config () {
  return this._config
}

推荐阅读