AngularJS -> UI router,定义controller的地方

AngularJS -> UI router, where to define controller

可以将 ui 路由器中的状态控制器定义为 controller: 'MainController',但也可以省略,而控制器可以在视图(模板 url)中定义为ng-controller="MainController",更好的做法是什么?

更好的做法是在提供程序配置中定义控制器(这也适用于核心 $routeProvider btw)。最好尽可能保持 'clean' 的视图。

正如@JBNizet 所补充的,这也是路由器将已解析的依赖项注入控制器的唯一方法(请参阅可以传递到 route/state 配置中的解析 属性)