如何在Ember第一次完成加载时运行一个函数

时间:2013-10-16 10:01:01

标签: javascript ember.js node-webkit

您好我正在编写一个简单的ember应用程序,我在node-webkit应用程序中运行,现在我想运行:

require("nw.gui").Window.get().show();

在Ember完成加载并且已经渲染索引视图之后

,但只是一次,而不是如果你刚刚导航到/

我试过这个:

App.IndexRoute = Ember.Route.extend({
  setupController: function(controller) {
    require("nw.gui").Window.get().show();
  }
});

但这会在每次导航到/

时执行

谢谢!

1 个答案:

答案 0 :(得分:2)

Ember.Application有一个ready event。这可以满足您的需求。

你可以像这样使用它:

window.App = Ember.Application.create({
    ready: function () {
        alert('Application ready!');
    }
});