Различные маршруты для целевой страницы и панели инструментов в Angular2

Я занимаюсь разработкой сайта блога на Angular 2. Теперь я хочу показать форму регистрации / входа на целевой странице, когда пользователь, посещающий мой сайт, только в форме регистрации не будет отображаться меню или заголовок.

Теперь, когда пользователь вошел в систему, он будет перенаправлять на / панель инструментов и видеть меню, заголовок и контент

Теперь как начать. Можно ли использовать два роутера?

Изображение макета регистрации: http://prntscr.com/dwh1qg

Макет панели управления: http://prntscr.com/dwh2lp

1 ответ

Каждый компонент может содержать роутер-розетку.

Я думаю, что вы должны создать App компонент, который будет содержать маршруты к Dashboard компонент и Default составная часть. В этих компонентах вы также должны указать роутер-аутлет и создать разные маршруты.

Таким образом, вы можете иметь разные шаблоны для каждой группы компонентов.

@RouteConfig([
   { path: '/dahsboard/...', name: 'Dashboard', component: DashboardComponent },
   { path: '/...', name: 'Default', component: DefaultComponent }
])
export class AppComponent 

Ваш шаблон для этого компонента может быть простым <router-outlet></router-outlet>,

Тогда ваши дочерние компоненты могут иметь разную маршрутизацию и разные шаблоны.

@RouteConfig([
   { path: '/home', name: 'Home', component: HomeComponent },
   { path: '/sign-up', name: 'SignUp', component: SignupComponent }
])
export class DefaultComponent 

И его шаблон должен также содержать <router-outlet></router-outlet>,

Другие вопросы по тегам