Ember.js 在EmberJS中创建一个初始化脚本

Ember.js 在EmberJS中创建一个初始化脚本,ember.js,Ember.js,我是初学者 我有一个Emberjs应用程序,在加载jquery后,我需要执行初始化函数 我将把所说的初始化函数放在哪里?我将如何调用它?您可以这样做。。。假设加载所有内容和DOM准备就绪之间的时间不是关键的,等等。。。单击“RunCodeSnippet”以查看“JavaScript”标题在1秒后的更改 var-App=Ember.Application.create(); 应用程序重新打开({ 就绪:函数(){ setTimeout(函数(){ 余烬。$(“#东西”).text('FavaBe

我是初学者

我有一个Emberjs应用程序,在加载jquery后,我需要执行
初始化
函数


我将把所说的
初始化
函数放在哪里?我将如何调用它?

您可以这样做。。。假设加载所有内容和DOM准备就绪之间的时间不是关键的,等等。。。单击“RunCodeSnippet”以查看“JavaScript”标题在1秒后的更改

var-App=Ember.Application.create();
应用程序重新打开({
就绪:函数(){
setTimeout(函数(){
余烬。$(“#东西”).text('FavaBean');
}, 1000);
}
});


JavaScript
您正在寻找余烬初始值设定项

Ember.Application.initializer({

    name: 'my-initializer',
    after: 'some-other-initializer',

    initialize: function(container, application) {
        application.deferApplicationReadiness();
        application.register(...);

        very_long_initialization_task_returning_promise().then(function() {
            application.advanceApplicationReadiness();
        });
    }
});
您可以使用初始值设定项在存储中预加载某些内容,组织依赖项注入等。
after
属性提供了设置初始值设定项顺序的功能
DeferreApplicationReadiness
advanceApplicationReadiness
允许您在应用程序准备就绪时通知Ember

有关更多详细信息,请参阅

如果您使用的是ember cli,请将哈希传递到名为
initializers/my initializer.js的文件的默认导出上方的
ember.Application.initializer

export default {
    name: 'my-initializer',
    ...
}