Мастер четкости — переход на страницу X при открытии (clrWizardOpenChange)

Я создал мастер с тремя страницами. Когда мастер открывается, я хочу сразу перейти на вторую страницу, а не запускать одну страницу.

Я попытался использовать событие clrWizardOpenChange в моем мастере, но this.wizard.pages кажется неопределенным или в данный момент страницы не инициализированы.

Есть ли способ добиться такого поведения?

Stackblitz


person ChrisK    schedule 17.09.2018    source источник


Ответы (1)


Вы открываете мастер в ngOnInit() вашего собственного компонента. В этот момент ни одно из представлений или страниц не существует, ваше приложение в значительной степени все еще загружается.

Если я использую кнопку, чтобы открыть мастер, и просто группирую «перейти ко второй странице» и «открыть» в одном обратном вызове, все работает нормально: https://stackblitz.com/edit/open-страница-мастера?file=app/app.component.ts

person Eudes    schedule 17.09.2018
comment
Кажется, это работает, когда мастер вызывается в том же компоненте, где используется метод. Я хочу, чтобы мастер инициализировался через службу, которая создает компонент через ComponentFactory, чтобы мастер сам по себе был компонентом. Также небольшое примечание #setCurrentPage() устарело, вместо него следует использовать #makeCurrent(). - person ChrisK; 18.09.2018