我需要在应用启动后执行操作并自行渲染。我为实现这一目的所做的是将 didInsertElement 添加到主模板并调用控制器方法来执行实际操作,如下所示:
Sp.IndexView = Em.View.extend({
templateName: 'index',
didInsertElement: function() {
this.controller.switchMenuItem() ;
}
}) ;
Sp.IndexController = Em.Controller.extend({
switchMenuItem: function() {
$('#index').addClass('nice-animation') ;
... and something more ...
}
});
但是,当页面准备就绪并且可见时,动画已经应用。只有当我添加setTimeout()并在添加类之前等待一会儿之后,我才会看到元素被转换。 Ember中是否有一种方法可以在一切都可见之后执行操作?
干杯