/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 у меня есть простая необходимость, когда я хочу показать скрытую панель меню, основанную на успехе входа в систему. Для этого я создал службу, у которой есть только логический логин LoginSuccess, который я бы установил на компоненте входа и использовал бы на app.component.html для тега [hidden]=LoginSuccess
nav.
Проблема, с которой я столкнулась, даже после ввода значения app.global.service.ts
thru constructor
of app.component.ts & login.component.ts
не сохраняется и каждый конструктор создает новый объект app.global.service.ts
.
Вопрос: Как я могу добиться сохранения единственной ценности в приложении через службу. Где-то в Angular2 docs я прочитал, что Injectable service является singleton.