2015-05-03 3 views
3

Можно определить контроллер для состояния в маршрутизаторе ui как controller: 'MainController', но также это можно опустить, и вместо этого контроллер можно определить в поле зрения (шаблон url) как , что лучшая практика?AngularJS -> UI-маршрутизатор, где определять контроллер

ответ

1

Лучшая практика состоит в том, чтобы определить контроллер в конфигурации поставщика (это также работает с базовой сетью $ routeProvider btw). Лучше всего держать свое мнение как можно «чистым».

Как добавил @JBNizet, это также единственный способ для маршрутизатора, чтобы ввести разрешенные зависимостями в контроллер (см свойство постановить, что вы можете передать в ваш маршрут/состояния конфигурации)

+4

Но что еще более важно, что это единственный способ для маршрутизатора вводить зависимости 'resolve'd к контроллеру. –

+0

Правильно, я добавлю его к моему ответу –

+0

У меня есть приложение с угловым выражением, в котором мой контроллер определяется моим маршрутом. В этом случае у меня есть ссылки на переменные-члены сферы, так что представление по-прежнему тесно связано с мой контроллер. Я делаю что-то неправильно? – Drumbeg