任何人都可以告诉我是否有效使用$routeProvider
与Controller as syntax
?我有问题从<h1>{{kickController.foo}}</h1>
所在的控制器访问this.foo
。
angular.module('ucp.kick', ['ngRoute']).config(function($routeProvider, APP_BASE_URL) {
return $routeProvider.when(APP_BASE_URL + 'kicks', {
reloadOnSearch: false,
navitem: true,
name: 'Kicks',
templateUrl: 'kick/partials/kick.html',
controller: 'kick as KickController'
});
});
您无法在
controller
的$routeProvider.when
选项中添加controllerAs语法。
您应该使用controllerAs
选项,该选项是以字符串格式获取控制器的别名,而controller
也接受将被视为角度控制器的字符串。
码
$routeProvider.when(APP_BASE_URL + 'kicks', {
reloadOnSearch: false,
navitem: true,
name: 'Kicks',
templateUrl: 'kick/partials/kick.html',
controller: 'KickController'
controllerAs: 'kick' //controller alias taken out from controller option
});
要么
controller: 'KickController as kick'