执行代码一次之后所有的意见都在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

回到顶部