Reparación de la eliminación de inicializadores en Ember 1.12.0
Me refiero a esta depreciación particular que se introdujo en Ember 1.12
lookup
fue llamado en un registro. losinitializer
API ya no recibe un contenedor, y debe usar uninstanceInitializer
para buscar objetos del contenedor
Miré la guía, pero no estoy seguro de cómo solucionarlo.
Aquí hay un fragmento del código que tengo en este 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
El problema es que requiero elauth-manager
inicializador para inicializar miconfig
inicializador La mayoría de mis otros inicializadores requieren tanto elconfig
yauth-manager
inicializadores para obtener un access_token y puntos finales de conexión.
En un proyecto ember-cli, ¿debería haber un archivo para el inicializador de instancia y otro para el registro del inicializador?
El ejemplo dado en el documento de Ember realmente me confunde.