/app
- app.component.ts
- app.component.html (hide/show: menu bar)
- app.global.service.ts (Public varible LoginSuccess:boolean)
- main.ts
/student
- student.ts
- student.service.ts
- student.component.ts
- student.component.html
/security
- login.component.ts (LoginSuccess = true)
- login.component.html
Angular2 の私のアプリケーションでは、ログインの成功に基づいて非表示のメニュー バーを表示したいという単純なニーズがあります。[hidden]=LoginSuccess
そのために、ログインコンポーネントに設定し、 nav タグの app.component.html で使用する LoginSuccess ブール変数を持つサービスを作成しました。
私が直面している問題は、値を介して注入した後でも持続app.global.service.ts
せず、各コンストラクターが新しいオブジェクトを作成することです。constructor
app.component.ts & login.component.ts
app.global.service.ts
質問: サービスを通じてアプリケーション全体で単一の値を永続化するにはどうすればよいですか。Angular2 ドキュメントのどこかで、Injectable サービスはシングルトンであると読みました。