2017-03-29 195 views
1

我做了一個非常簡單的類,全局變量(類)

user.class.js

'use strict'; 

class User { 

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

getUserId() { 
    return this.id; 
} 

} 

,在我的主控制器,當有人登錄時,我想創建這種類的新實例像這樣

const user = new User(2); 

但我怎樣才能從另一個控制器訪問此用戶?

謝謝

+2

我會建議你使用** **服務這樣的邏輯。更確切地說,創建一個**全球服務** http://stackoverflow.com/questions/14571714/angular-js-make-service-globally-accessible-from-controllers-and-view。有關服務的參考信息:https://docs.angularjs.org/guide/services。 PS:避免通過控制器手動共享變量,只是使用服務,因爲它們旨在完成這種類型的活動。通過提供全球服務,您可以在每個控制器中擁有雙向綁定變量,由服務控制。 **請記住做一個GLOBAL服務** – briosheje

回答

1

對於份額變量AngularJS控制器之間,您應該使用services