首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: app[initializerType]不是一个函数

TypeError: app[initializerType]不是一个函数
EN

Stack Overflow用户
提问于 2015-06-26 10:10:39
回答 2查看 436关注 0票数 0

我在一个工作的Ember项目上安装了ember-i18n。(https://github.com/jamesarosen/ember-i18n)

注册初始化程序app/initializers/i18n.js之后:

代码语言:javascript
复制
export default {
  name: 'i18n',

  after: 'ember-i18n',

  initialize: function(_, app) {
    app.inject('model', 'i18n', 'service:i18n')
  }
};

重新启动服务器时,我在控制台中得到以下错误:

代码语言:javascript
复制
app[initializerType] is not a function

你知不知道?

成员版本:“成员”:"1.11.1“

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 11:51:45

它似乎有一个不兼容之间的成员1.11.1和ember-i18n

升级到1.13.2 (和成员-数据1.13.4)解决了这个问题,没有任何改变的初始化。

票数 0
EN

Stack Overflow用户

发布于 2015-06-26 11:31:37

看起来初始化器的格式不正确。根据这个来自Ember Guides的例子,有两个重要的部分。首先,工厂必须注册(application.register),然后必须注入(application.inject)。

Ember.Application.initializer({名称:“记录器”,

代码语言:javascript
复制
  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');
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31070512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档