Fixing Initializers Verfall in Ember 1.12.0
Ich beziehe mich auf diese spezielle Abwertung, die in Ember 1.12 eingeführt wurde
lookup
wurde in einer Registry aufgerufen. Dasinitializer
API erhält keinen Container mehr und Sie sollten ein @ verwendinstanceInitializer
Objekte aus dem Container nachschlagen
Ich habe mir die Anleitung angesehen, bin mir aber nicht sicher, wie ich das beheben soll.
Hier ist ein Ausschnitt des Codes, den ich im Moment habe
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
Das Problem ist, dass ich das @ benötiauth-manager
initializer um mein @ zu initialisierconfig
initializer. Die meisten meiner anderen Initialisierer erfordern dasconfig
undauth-manager
Initialisierer, um ein Access_Token und Verbindungsendpunkte abzurufen.
Sollte es in einem Ember-Cli-Projekt eine Datei für den Instanzinitialisierer und eine für die Registrierung des Initialisierers geben?
Das Beispiel im Ember Doc verwirrt mich wirklich.