在 Ember.View 子类的方法中,仅当 View 元素已插入 DOM 时,我才会对 DOM 进行更改。我该如何检查?
我知道我可以创建一个辅助属性,如下所示:
didInsertElement: function() {
this.set('elementIsInserted', true);
}
willDestroyElement: function() {
this.set('elementIsInserted', false);
}
但是有一些规范的内置方法吗?
我没有发现任何略读内容 view.js ,但也许我遗漏了一些东西。
最佳答案
每个 View 都有一个 _state
属性,该属性在插入元素时设置为“inDOM”。
if (this._state=="inDOM") doStuff();
应该可以工作。确保您拥有正确的this
!
关于Ember.js:检查 View 元素是否插入到 DOM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568757/