1

我需要在应用程序启动并呈现自身后执行操作。我所做的就是将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 中是否有一种方法可以在一切都变得可见之后执行操作?

干杯

4

0 回答 0