2016-08-30 6 views
2

Я работаю в большом проекте и сталкиваюсь с одной проблемой. У него мало страниц без шаблона (я имею в виду некоторый код, который обертывает основной контент, например, навигация и нижний колонтитул) и многие другие страницы с макетом. Незарегистрированный пользователь не может получить доступ к макету страницы. Во-первых, он должен войти на страницу без макета, а затем он сможет видеть основной контент с макетом.Угловой 2 - компонент компоновки

Основная концепция - перемещаться между страницами с помощью маршрутов и обертывать эти страницы с помощью макета, если они этого требуют. Поэтому, когда некоторые компоненты называют, она заворачивается с раскладкой вызывая своего рода «родительский компонент»

RootComponent очень просто:

Component({ 
    selector: 'my-app', 
    template: `<router-outlet></router-outlet>`, 
    directives: [ROUTER_DIRECTIVES], 

}) 

export class RootComponent { 

    constructor(){  
    } 

} 

Вся магия должна стать от маршрутизируемого компонента. Также я привязал img к навигации и зависимостям страниц.

Может ли кто-нибудь написать простой пример приложения?

enter image description here

+0

БОГ, я нашел ответ. Он вызывает переключение. Хорошее руководство можно прочитать здесь: https://toddmotto.com/transclusion-in-angular-2-with-ng-content – dantey89

ответ

0

Это именно то, что новый ngModule был разработан. Используя его, вы можете создать AppModule, который включает ваше основное приложение и LoginModule, который включает компоненты входа. См. https://angular.io/docs/ts/latest/api/core/index/NgModule-decorator.html

+0

Я прочитал его, но все еще явно не могу понять, как правильно его использовать – dantey89

+0

Я имею в виду, я знаю что мы можем перейти к модулям и объявить область компонентов, которые использует этот модуль. Но как сказать, компонент для использования другого компонента в качестве макета – dantey89

+0

Каждый отдельный модуль нуждается в основном 'AppComponent', который будет служить« макетом ». В основном просто возьмите учебник Heroes и удвоьте файлы – watzon

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