2017-03-29 7 views
1

ich eine wirklich einfache Klasse gemacht haben,Globale Variable (Klasse)

user.class.js

'use strict'; 

class User { 

constructor(id) { 
    this.id = id; 
} 

getUserId() { 
    return this.id; 
} 

} 

und in meinem Haupt-Controller, wenn jemand anmeldet, möchte ich erstellen eine neue Instanz dieser Klasse wie diese

const user = new User(2); 

aber wie kann ich auf diesen Benutzer von einem anderen Controller zugreifen?

Danke

+2

ich Sie würde verwenden, empfehlen ** Service zu nutzen ** für eine solche Logik. Genauer gesagt, erstellen Sie einen ** globalen Service ** http://stackoverflow.com/questions/14571714/angular-js-make-service-globally-accessible-from-controllers-and-view. Referenz zu einem Service: https://docs.angularjs.org/guide/services. PS: Vermeiden Sie die manuelle Freigabe von Variablen über Controller, verwenden Sie nur Dienste, da sie genau solche Aktivitäten ausführen sollen. Wenn Sie einen globalen Service einrichten, können Sie in jedem Controller eine bidirektionale Variable verwenden, die vom Service gesteuert wird. ** Denken Sie daran, einen GLOBAL Service zu machen ** – briosheje

Antwort

1

Für Aktien Variablen in AngularJS zwischen Controllern, sollten Sie services