Вообщем есть такое состояние для ui-router'a
export function resolveUser(userService: UserService) {
return userService.get();
}
let homeState = {
parent: 'app',
name: 'home',
url: '/home'
component: HomeComponent,
resolve: [
{ token: 'currentUser', deps: [UserService], resolveFn: resolveUser },
]
};
@Component({
selector: 'app-home',
template: '<app-menu></app-menu>'
})
export class HomeComponent {
@Input('currentUser') user: User; //Здесь все нормально
}
@Component({
selector: 'app-menu',
template: '<div>{{user.name}}</div>'
})
export class MenuComponent {
@Input('currentUser') user: User; //Здесь уже пусто
}
Проблема в том, что currentUser в HomeComponent'e резолвится по @Input('currentUser') user: User,
а вот в дочерних компонентах уже нет.
Вопрос: как его прокинуть во все дочерние компоненты?