我在一个工作的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“
发布于 2015-07-08 11:51:45
它似乎有一个不兼容之间的成员1.11.1和ember-i18n。
升级到1.13.2 (和成员-数据1.13.4)解决了这个问题,没有任何改变的初始化。
发布于 2015-06-26 11:31:37
看起来初始化器的格式不正确。根据这个来自Ember Guides的例子,有两个重要的部分。首先,工厂必须注册(application.register),然后必须注入(application.inject)。
Ember.Application.initializer({名称:“记录器”,
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');
}
});https://stackoverflow.com/questions/31070512
复制相似问题