[英]ember-i18n : TypeError: app[initializerType] is not a function
我一直在一個有效的Ember項目上安裝ember-i18n
。 ( https://github.com/jamesarosen/ember-i18n )
注冊初始化app/initializers/i18n.js
:
export default {
name: 'i18n',
after: 'ember-i18n',
initialize: function(_, app) {
app.inject('model', 'i18n', 'service:i18n')
}
};
並重新啟動服務器,我在控制台中收到此錯誤:
app[initializerType] is not a function
你有什么主意嗎 ?
灰燼版本:“灰燼”:“ 1.11.1”
看來初始化器的格式不正確。 根據《灰燼指南》中的此示例 ,有兩個重要部分。 首先,必須注冊工廠(application.register),然后必須注入工廠(application.inject)。
Ember.Application.initializer({name:'logger',
initialize: function(container, application) {
var logger = {
log: function(m) {
console.log(m);
}
};
application.register('logger:main', logger, { instantiate: false });
application.inject('route', 'logger', 'logger:main');
}
});
似乎在ember 1.11.1和ember-i18n
之間不兼容。
升級到1.13.2(和ember-data 1.13.4)可以解決此問題,而無需對初始化程序進行任何更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.