Можно определить контроллер для состояния в маршрутизаторе ui как controller: 'MainController'
, но также это можно опустить, и вместо этого контроллер можно определить в поле зрения (шаблон url) как , что лучшая практика?AngularJS -> UI-маршрутизатор, где определять контроллер
3
A
ответ
1
Лучшая практика состоит в том, чтобы определить контроллер в конфигурации поставщика (это также работает с базовой сетью $ routeProvider btw). Лучше всего держать свое мнение как можно «чистым».
Как добавил @JBNizet, это также единственный способ для маршрутизатора, чтобы ввести разрешенные зависимостями в контроллер (см свойство постановить, что вы можете передать в ваш маршрут/состояния конфигурации)
Но что еще более важно, что это единственный способ для маршрутизатора вводить зависимости 'resolve'd к контроллеру. –
Правильно, я добавлю его к моему ответу –
У меня есть приложение с угловым выражением, в котором мой контроллер определяется моим маршрутом. В этом случае у меня есть ссылки на переменные-члены сферы, так что представление по-прежнему тесно связано с мой контроллер. Я делаю что-то неправильно? – Drumbeg