看起来在“setTimeout”函数内更改组件属性在初始页面加载时无效。
假设我有一个具有属性的组件'HomeComponent':
isValueTrue: boolean = false;
如果我使用数据绑定将此属性应用于HTML元素:
<div [class.myClass]="isValueTrue"></div>
并在我的ngOnInit()类中设置该值,如下:
this.isValueTrue = true;
它有效!
然而,如果我以这种方式应用它:
let comp = this;
setTimeout(() => comp.isValueTrue = true, 1000);
初始页面加载时不会设置它,但在后续页面访问中将起作用,但在强制刷新后不再起作用。
我不知道为什么它不起作用,但我希望它是在最新版本中修复的。目前我的项目正在使用RC 5,所以我正在升级到2.0.0(2016-09-14)。
有任何想法为什么会这样吗?最近的版本是否已经修复了这个问题?