2015-10-19 4 views
1

Есть ли соглашение, когда я должен создать новый контроллер на моей странице?AngularJS: Когда мне нужно создать другой контроллер?

Это что-то вроде 1 контроллера на страницу? PageController

или что-то наподобие HeaderController, NavigationController и FooterController которые являются компонентами?

Любой полезный ресурс также поможет. Большое спасибо!

+0

Существует раздел о том, где использовать контроллер здесь: [Docs] (https://docs.angularjs.org/guide/ контроллер) –

+0

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

ответ

2

Лучше создать один контроллер для содержимого страницы, и один для каждого компонента неоднократного на странице (NavBar, колонтитул ...) для того, чтобы быть повторно использованы на другой странице.

BESTS практика здесь: https://scotch.io/tutorials/angularjs-best-practices-directory-structure (см «модуляризуют» и «компоненты»)

0

Я не могу найти ничего, чтобы оправдать мои претензии, поэтому просто рассчитывайте на мой 2+-летний опыт работы в угловых условиях.

Это случаи, когда я бы создал новый контроллер: 1. Новый вид в приложении. 2. Повторяемый фрагмент кода (может быть интегрирован с директивой). 3. Когда в контроллере просмотра есть много логики, я обычно создаю «субконтроллеры», чтобы он стал более худым.

Заключительное слово о контроллере - Angular2 & Реакция прощается с контроллерами, поэтому я рекомендую переместить логику контроллера либо в службы, либо в директивы.

Приветствия

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