Исправление устаревания инициализаторов в 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, действительно смущает меня.