2016-03-12 2 views
0

У меня есть компонент входа, который загружается в начале. После того, как пользователь нажимает кнопку входа в систему, я динамически добавляю компонент с конфигурацией маршрута и ссылками на маршрутизатор ... Я могу видеть мои ссылки на маршрутизатор, но когда я нажимаю на них, я не можешь видеть любое содержимое в маршрутизаторе-выходе Вот мой plunker http://plnkr.co/edit/KzCNxEthu6dRiGeSGToe?p=previewДинамическая загрузка компонента с настройкой маршрутизатора?

UserLogin() { 
    this.DCLloader.loadAsRoot(AppComponent, '#login', this.injector); 
} 

Это, как я добавляю вопрос component.My это могу я добавить компонент, который имеет маршрутизатор ссылку динамически? Если да, то почему мое демо не работает? Как я могу исправить эту ошибку кто-то пожалуйста, помогите мне

ответ

0

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

https://github.com/RedFroggy/angular-spring-hmac/blob/angular2/src/main/webapp/app/app.component.ts

Идея заключается в том, чтобы установить страницу входа в систему в качестве используемого по умолчанию в @RouteConfig. Когда вход успешно завершен, вы перенаправляетесь на заданную страницу (например, пользователь). Затем вы должны проверять каждый раз, когда страница изменяется, что пользователь все еще регистрируется и переадресуется на страницу входа в систему, если нет.

+0

Тип, который вы упомянули, может быть легко выполнен ... Но когда пользователь вошел в систему на основании его разрешения, я загружу только те компоненты, к которым он может получить доступ. В этом состоянии я не хочу импортировать все компоненты –

+0

Я понимаю , мы используем директиву для решения этой проблемы. Он удаляет компонент, если пользователь не уполномочен его видеть. https://github.com/RedFroggy/angular-spring-hmac/blob/angular2/src/main/webapp/app/utils/is-authorized.directive.ts –

Смежные вопросы