2017-05-16 2 views
0

Wie können Sie eine Session-Variable in EmberJS wie in PHP machen?

$_SESSION['foo']='bar'; 
+0

Verstehst du überhaupt, dass du auf der Client-Seite und nicht auf der Server-Seite bist? Wenn Sie nur ein globales Geschäft möchten, verwenden Sie einen Dienst. – Lux

+0

Was ich meine ist es gibt eine Möglichkeit Variablen zu definieren, auf die ich in allen Routen zugreifen kann? – Eliottizi

Antwort

0

Sie sollten einen Dienst verwenden. Erstellen Sie eine Datei app/services/mysession. Dazu Next in Ihre Routen, Controller und Objekte, bei denen Sie den Dienst zugreifen möchten:

export default Ember.Route.extend({ 
    mysession: Ember.inject.service(), 
}); 

nächstes können Sie einfach und darauf zugreifen Variablen auf den Service:

Ember.set(this, 'mysession.foo', 'bar'); 
Ember.get(this, 'my session.foo'); // returns bar 

Alle Dienste sind persistent über die gesamter Anwendungslebenszyklus.