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