2013-08-15 4 views
0

Я создаю приложение, содержащее левую панель меню и основной контент, который имеет атрибут ng-view. Я настроил маршрутизатор так, когда пользователь переходит к, например, /cars html, который отображает все автомобили, используется вместе с CarListController. Тем не менее, мне также нужен контроллер для панели меню (что одинаково для всех просмотров). Правильно ли использовать атрибут ng-controller для этого конкретного элемента?Имея несколько контроллеров в представлении в AngularJS

А как насчет использования нескольких контроллеров на одном и том же представлении (угловой вид, содержимое внутри ng-view)? Я имею в виду, если у вас есть созданный компонент, такой как контактная форма, где есть код для событий на кнопках и т. Д. Вместо дублирования этой функции, если вы используете контактную форму внутри другого представления, можете ли вы использовать ng-контроллер на этом элемент html, содержащий контактную форму? Это считается плохим его использованием?

ответ

3
  1. Да, вы можете использовать несколько контроллер в одном окне с ng-controller
  2. Это не плохая практика.
  3. Если вы считаете, что это компонент, который вы можете отделить от директивы, было бы лучше. Поскольку директива касается всего компонента, который может выполнять определенную задачу, и у него есть собственный контроллер и область действия. И это тоже легче проверить!
Смежные вопросы