3

emberデータライブラリでは、初期化中に、イニシャライザ「injectStore」が「ストア」イニシャライザの前に呼び出されるのはなぜですか(したがって、ストアが登録される前)?

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/initializers.js#L49

Ember.onLoad('Ember.Application', function(Application) {
  Application.initializer({
  name: "store",

  initialize: function(container, application) {
    application.register('store:main', application.Store || DS.Store);

    ...

--

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/initializers.js#L97

  Application.initializer({
    name: "injectStore",
    before: "store",

    initialize: function(container, application) {
      application.inject('controller', 'store', 'store:main');
      application.inject('route', 'store', 'store:main');
      ...

最初に登録してから注入するべきではありませんか?

4

1 に答える 1