изменить активную вкладку начальной загрузки после просмотра - PullRequest
0 голосов
/ 12 июня 2019

Пожалуйста, посмотрите следующее plunker

Я хочу иметь возможность выбрать вкладку после того, как вкладки были отрисованы, но я получаю ошибку ExpressionChangedAfterItHasBeenCheckedError.Сценарий заключается в обновлении браузера, если этот конкретный маршрут имеет значение идентификатора, затем загрузите объект, а затем выберите вкладку сведений.

ngAfterViewInit() {
    let id = this.route.snapshot.params['id'];
    if(null!=id) {
      this.loadEntity(id);
      this.tabs.select('detail');
    }
  }

1 Ответ

0 голосов
/ 26 июня 2019

Я решил эту проблему, выбрав переменную tab в компоненте, а затем установил activeId вкладок для этой переменной.

<ngb-tabset [activeId]="selectedTab">

В onInit компонента я просто устанавливаю эту переменную selectedTab на вкладку сведений, если маршрут содержит идентификатор ...

let id = this.route.snapshot.params['id'];
if(null!=id) {
  this.loadEntity(id);
  this.selectedTab = 'detail';
}
...