nuclear_kote
@nuclear_kote

Как разрезолвить объект состояния в дочернем компоненте?

Вообщем есть такое состояние для 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,
а вот в дочерних компонентах уже нет.
Вопрос: как его прокинуть во все дочерние компоненты?
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
ozknemoy
@ozknemoy
яваскриптист
нету проброса в самый нижний элемент из среднего
@Component({
   selector: 'app-home',
   template: '<app-menu [currentUser]="user"></app-menu>'
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы