You should use Angular's controllerAs syntax when defining routes or states.
Rule based on Angular 1.x
Styleguide Reference
The following patterns are considered problems;
/*eslint angular/controller-as-route: 2*/
// invalid
$routeProvider.when('/myroute', {
controller: 'MyController'
}) // error: Route "/myroute" should use controllerAs syntax
// invalid
$routeProvider.when('/myroute', {
controller: 'MyController as vm',
controllerAs: 'vm'
}) // error: The controllerAs syntax is defined twice for the route "/myroute"
The following patterns are not considered problems;
/*eslint angular/controller-as-route: 2*/
// valid
$routeProvider.when('/myroute', {
controller: 'MyController',
controllerAs: 'vm'
});
// valid
$routeProvider.when('/myroute', {
controller: 'MyController as vm'
});
This rule was introduced in eslint-plugin-angular 0.1.0