Исправление устаревания инициализаторов в Ember 1.12.0

Я ссылаюсь на это конкретное осуждение, которое было введено в Ember 1.12

lookup был вызван в реестр.initializer API больше не получает контейнер, и вы должны использоватьinstanceInitializer искать объекты из контейнера

Я посмотрел на руководство, но я не уверен, как это исправить.

Вот фрагмент кода, который у меня есть на данный момент

initialize = (container, app) ->
  auth = container.lookup('auth-manager:main')

  local_config = ($.ajax
    type: 'GET'
    url: '/config.json'
    async:false
  ).responseJSON

  external_config = ($.ajax
    type: 'GET'
    url: local_config.crm.provisioning.url + '/v1/configurations'
    dataType: 'json'
    headers:
      'Authorization': auth.get 'token'
      'Accept': 'application/json'
      'Content-Type': 'application/json'
    async: false
    error: (e)->
      if e.status == 401
        window.location.href = window.location.origin + '/auth.html?src_url=' + window.location.href
  ).responseJSON

ConfigInitializer =
  name: 'config'
  after: 'auth-manager'
  initialize: initialize

Проблема в том, что мне требуетсяauth-manager инициализатор для того, чтобы инициализировать мойconfig инициализатор. Большинство других моих инициализаторов требуют какconfig а такжеauth-manager инициализаторы для получения access_token и конечных точек подключения.

В проекте ember-cli должен быть один файл для инициализатора экземпляра и один для регистрации инициализатора?

Пример, приведенный в документе ember doc, действительно смущает меня.

Ответы на вопрос(1)

Ваш ответ на вопрос