javascript - 设置从@Input 获取数据的标志
问题描述
@Input() config= [];
flag = false;
只有当我从@input 获取配置中的数据时,我才必须将我的标志设置为 true,这是执行此操作的最佳位置?获取配置中的数据存在延迟,我没有使用 ngOnInit 而是使用 ngOnChanges。
解决方案
一种不使用任何 Angular 的直接方法是使用 setter。它基本上为您提供了一种拦截属性设置的方法,您可以在其中将您的设置flag
为 true。
private _config
@Input() set config (config) {
this._config = config
this.flag = true
}
get config () {
return this._config
}
推荐阅读
- facebook - Facebook Graph API - 访问用户照片时如何避免请求限制?
- powerapps - 使用列表中的字段而不在表单上可见的数据卡中使用它
- vba - 如何填充文件的最后保存用户和最后保存日期
- firebase - 管理员用户和身份验证用户 Firebase 数据库的读写权限规则
- javascript - 使用 JavaScript 或 TypeScript 做出反应?
- r - 如何按名称、列索引和同时删除列来对数据框进行子集化
- android - Android Studio 崩溃后出现“无效的符号名称”
- c# - 如何在我自己的类中配置依赖注入
- php - 如何将 CodeIgniter 中的 HOME 页面替换为 WordPress 的 HOME 页面,其他页面将保留在 CodeIgniter 中?
- python - umap-project 找不到供应商库