执行代码一次之后所有的意见都在Ember.js完全呈现
喜欢的东西准备好文件,但所有灰烬的观点呈现执行代码一次之后所有的意见都在Ember.js完全呈现
后,我现在这样做的权利与ApplicationView didInsertElement,这似乎是工作,所以一个覆盖远:
App.ApplicationView = Em.View.extend({ didInsertElement: function() {
// Do your magic.
}
});
我想知道如果这是灰烬文件以正确的方式做好准备,或者灰烬有这种简单很平常的事情更原生支持。
回答:
的didInsertElement
是正确的地方,但如果你想完全确保您的渲染队列完全刷新你也可以听afterRender
事件,像这样:
App.ApplicationView = Ember.View.extend({ didInsertElement: function() {
Ember.run.scheduleOnce('afterRender', this, 'processChildElements');
},
processChildElements: function() {
// do here what you want with the DOM
}
});
希望它能帮助。
回答:
通过重新打开基本View类并将其添加到渲染队列中,您可以轻松地添加“发布渲染”挂钩。
下面是一些代码来告诉你如何:
Ember.View.reopen({ didInsertElement : function() {
this._super();
Ember.run.scheduleOnce('afterRender', this, this.didRenderElement);
},
didRenderElement : function() {
// Override this in your View's
}
});
回答:
App.ApplicationView = Ember.View.extend({ afterRender: function() {
Ember.run.next(this, function() {
// This will run one time, after the full initial render.
});
}
});
以上是 执行代码一次之后所有的意见都在Ember.js完全呈现 的全部内容, 来源链接: utcz.com/qa/263952.html