2015-10-16 4 views
0

Если у меня есть страницы, как это показано ниже:Должен ли я создать для каждого вида (блока) другой контроллер?

<body> 
    <div id="headerBlock"></div> 
    <div id="mainBlock"></div> 
    <div id="footerBlock"></div> 
</body> 

, например, что все эти мнения/блоки имеют определенную логику, должны их иметь свой собственный контроллер?

+0

Повторное использование элементов в любой точке страницы, лучше написать директиву многократного использования с изоляцией, которая действует как веб-компоненты. Лучше повторное использование и сохранение вашего приложения DRY (не повторяйте себя) –

ответ

1

Если вы собираетесь использовать его в разных страницах, они должны быть реализованы с директивами, то вы можете дать контроллеру каждой директивы.

Они могут иметь свой собственный контроллер, если вам не нужен нижний колонтитул для взаимодействия с заголовком, но это не обычный случай. И вы можете использовать свой заголовок или нижний колонтитул независимо от своего приложения.

0

Я вы хотите поделиться код пользовательского интерфейса, то хороший способ заключается в использовании директивы

Проверить этот образец

http://gon.to/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/

+0

Мой вопрос: «Должен ли он иметь собственный контроллер?» Или основной для всех этих трех просмотров? » Потому что я могу поделиться «headerBlock» и «footerBlock» с другими страницами. – Donovant

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