2016-08-02 3 views
2

Моя основная конструкция находится в app.component.html как обычно. Другие компоненты используют эту страницу как главную страницу. Но как страница входа будет иметь другой дизайн. Обычно это компонент, как и другие, и (должен?) Работать в app.component.html.Угловая страница входа 2, которая отличается дизайном от других страниц

Я не могу понять это. Любой совет?

+0

Я рекомендую разделить приложение на более мелкие суб-приложения на основе макета для целей технического обслуживания. – xmaestro

ответ

0

Вы можете использовать другое угловое приложение (login.component, используемое в бутстрапе), но вы также можете использовать основной компонент (например, app.component) без определенного дизайна. Основной компонент без конкретного дизайна затем включает конкретный дизайн в зависимости от страницы, которую вы хотите отобразить.

1

Ваш AppComponent должен выглядеть следующим образом.

@Component({ 
    selector:'payroll-app', 
    template:`<div><router-outlet></router-outlet></div>`, //{{}} these four curly braces are called 'interpolation' 
    directives: [ROUTER_DIRECTIVES], 
    providers: [Utils,BonusService, ModelService, HTTP_PROVIDERS, DialogService] 
}) 

И Войти, как это:

@Component({ 
    templateUrl:'./app/login/login.component.html', 
    selector:'app-login', 
    styleUrls:['./app/login/login.component.css'], 
    directives:[ROUTER_DIRECTIVES] 
}) 

Keep Маршрут по умолчанию, как:

LoginRoutes = [ 
    { path: 'login', component: LoginComponent}, 
    {path: '', redirectTo: '/login', pathMatch: 'full'} 
] 

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

+0

Но вы представляете, что AppComponent не имеет html в нем, как верхний или нижний колонтитул. – Crypto

+1

Вы можете использовать AppComponent как розетку маршрутизатора, как показано выше, а затем иметь под ним следующие подкомпоненты: компонент, который работает как ваш макет, и компонент входа, каждый со своими независимыми стилями. –

+0

Если кому-то нужен макет, то этот AppComponent может иметь html-теги. Надеюсь, что это понятно –