簡體   English   中英

ember-i18n:TypeError:app [initializerType]不是函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM