2016-04-08 3 views
3

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

Кроме того, я хотел бы иметь такое же поведение для всех моих/административных страниц. Единственный способ, которым я решил разрешить это, - создать один компонент для каждого шаблона, но это немного тяжелый нет?

Есть ли лучший способ сделать это?

Figure 1 - Routing in angular2

ответ

2

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

Но его немного тяжелый нет? , но в каком контексте ???

вы также можете иметь дело с AsyncRoute и вызвать маршрут или компонент на лету (отложенной загрузки),

взгляд на здесь - http://blog.mgechev.com/2015/09/30/lazy-loading-components-routes-services-router-angular-2/

+0

Да, вы правы, но я просто использовать компоненты в качестве интерфейса шаблона, так что это не чистый. Кстати, AsyncRoute отлично подходит для этой архитектуры! – davidbonachera

+0

Отлично! да. – micronyks

+0

Я не знаю о твоем, хотя и слишком. Но где-то я думаю, DynamicComponentLoader также может помочь. – micronyks

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