emberjs:在所有模板准备就绪/可见之后调用函数

时间:2013-02-04 21:05:50

标签: templates ember.js rendering

我需要在应用启动后执行操作并自行渲染。我为实现这一目的所做的是将 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中是否有一种方法可以在一切都可见之后执行操作?

干杯

0 个答案:

没有答案