我想設置一個全局服務,可以通過所有的組件訪問,正是我希望使用此服務存儲用戶相關信息,如角色,名稱等,並在以後的所有組件中使用它Angular 2全局變量
我嘗試過使用singleton,但在瀏覽器刷新後,它已經清除了。
如何實現這個任何指導將不勝感激。
所述單獨服務是這樣的:
export class Principal{
private isAuthenticated: boolean = false;
private roles: Array<String>;
private fullName: String;
constructor(){} ;
// getter and setter
}
添加服務代碼 – 4rpit
最終用戶如何更改這些值? – vigamage
@vigamage - 在給出的示例中,用戶可以在應用運行時打開調試控制檯並輸入'sessionStorage.setItem('roles','admin');'來更改值。這就是爲什麼瀏覽器中沒有東西可以被信任的原因。僅僅因爲Angular應用程序現在認爲用戶是「管理員」 - 支持API的應用程序在調用管理API時應該會引發錯誤。 – Martin