Hier ist ein Vorher und Nachher eines Initialisierers / Instanzinitialisierers, den ich neulich gemacht habe.
Ember Daten in den letzten Iterationen sollten mit %code%
abgerufen werden %Vor%Ich baue eine Website mit Ember Simple Auth.
Ich folgte diesen Anweisungen , um zu versuchen, das aktuelle Benutzerobjekt hinzuzufügen zu der Sitzung und es funktionierte, mit diesem leicht angepassten Code:
%Vor%Aber mit der neuesten Version von Ember bekomme ich Folgendes:
DEPRECATION: %code% wurde in einer Registry aufgerufen. Die %code% API empfängt keinen Container mehr und Sie sollten ein %code% verwenden, um Objekte aus dem Container nachzuschlagen. Weitere Informationen finden Sie unter Ссылка .
Ich weiß, dass ich das oben genannte in / app / initializers und / app / instance-initializers (gemäß den Anmerkungen hier ), aber ich bin nicht ganz sicher, wie ich das anstellen soll.
Wenn es natürlich eine einfachere / sauberere Möglichkeit gibt, die Benutzer- und Kontoobjekte für jede Route / Vorlage verfügbar zu machen, würde ich sie gerne hören:)
Danke
Dies funktioniert bei mir:
Hinweis:
1) Anpassen der Sitzung
%Vor%2) Speichere den Speicher in die Sitzung durch den Initialisierer (andernfalls würde find () nicht funktionieren)
%Vor%3) In Vorlage
%Vor%Hinweis: Dies entbindet Sie nicht von den von %code% selbst erzeugten Abwertungen.
Zunächst sollten Sie die Sitzung nicht erneut öffnen, sondern stattdessen eine benutzerdefinierte Sitzung verwenden (siehe folgendes Beispiel: Ссылка ). Außerdem sollten Sie nicht nur den aktuellen Benutzer laden, wenn das Zugriffstoken gesetzt ist, sondern auch wenn die Sitzung authentifiziert wird ( %code% ), wodurch Ihr Code nicht vom Authentifikator abhängig ist.
Die Verwarnungen bezüglich der Verwendung der Registry im Initialisierer werden hoffentlich in ESA 0.9.0 verschwinden.