2016-03-17 1 views
1

Comment stocker la variable globale dans Angular2, même avec la session de PHP?Comment stocker une variable globale dans Angular2?

utiliser:

localStorage.setItem(); 
+1

[ 'localStorage'] (http: // stackoverflow. com/questions/8634058/where-the-sessionstorage-and-localstorage-stored) écrit sur le disque pour sauvegarder les données, tout comme [session] (http://php.net/manual/fr/function.session-start .php) pour PHP. Angular2 n'écrira jamais sur votre disque, vous n'aurez donc pas le même comportement. Vous devrez utiliser les deux services et localStorage pour profiter de la persistance. –

Répondre

8

Vous pouvez utiliser un service partagé pour cela. Pour avoir une instance unique du service pour l'ensemble de l'application, définir simplement dans la fonction bootstrap:

bootstrap(AppComponent, [ SharedService ]); 

De cette façon, vous pourrez définir votre variable globale en elle. Tous les éléments (composants, services) qui injectent ce service auront accès à ce service.

Si vous voulez être ce domaine notifié dès est mis à jour, vous pouvez utiliser une propriété observable comme décrit ci-dessous: