Corrigindo a descontinuação dos inicializadores no Ember 1.12.0
Estou me referindo a essa depreciação específica que foi introduzida na Ember 1.12
lookup
foi chamado em um registro. oinitializer
A API não recebe mais um contêiner e você deve usar uminstanceInitializer
procurar objetos do contêiner
Eu olhei para o guia, mas não tenho certeza de como corrigir isso.
Aqui está um trecho do código que tenho no momento
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
O problema é que eu preciso doauth-manager
inicializador para inicializar meuconfig
inicializador. A maioria dos meus outros inicializadores requer tanto oconfig
eauth-manager
inicializadores para obter um access_token e pontos de extremidade de conexão.
Em um projeto ember-cli, deve haver um arquivo para o inicializador da instância e outro para o registro do inicializador?
O exemplo dado no documento brasa realmente me confunde.