Вложенные контроллеры в AngularJS

{title}

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

Функция контроллеров


Контроллеры в наших приложениях несут большую ответственность, поскольку они несут ответственность за связь того, что пользователь делает в представлении, с данными, предлагаемыми моделью, в дополнение к установлению логики, с которой наше приложение должно работать.
Следовательно, мы можем перечислить следующие моменты в качестве действий, которые должны выполнять контроллеры:
  • Установите начальное состояние элементов представления при загрузке приложения.
  • Дайте доступ к представлению о методах и данных модели.
  • Слушайте и отслеживайте изменения, которые происходят в модели, чтобы определить действия, которые необходимо предпринять.
Поскольку мы видим, что эти задачи или обязанности контроллеров могут быть использованы для написания кода самыми разными способами, однако мы можем столкнуться с проблемой сложности, чтобы избежать ее, мы должны установить обязанности в пользовательском интерфейсе, тем самым разделив наше приложение на более управляемые части и с этим менее сложным по своей природе.

Вложенные контроллеры


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

Благодаря этому мы можем иметь менее сложные части кода и даже использовать их в других разделах, если мы создаем многоцелевые приложения.
Давайте посмотрим на следующий пример, на который мы ссылаемся:

{title}


Мы видим, что мы можем разделить две части, которые дополняют наше представление, на два контроллера, один внутри другого, таким образом, мы можем в большой блок включить меньший, который может дать нам возможность разрабатывать различные логики, и что разделение не добавляет больше сложность, которая уже построена раньше.
В соответствии с этим принципом мы можем установить различные обязанности, например, у нас может быть внутренний контроллер, который заботится только о меню, несмотря на то, что он находится внутри контроллера, который будет отвечать за общее поведение страницы.
На этом мы завершим этот урок и узнаем немного больше о концепциях, которые мы можем применять для создания приложений MVC в AngularJS, которые позволяют нам иметь качественный код и которым мы можем лучше поделиться с нашей командой.