【发布时间】:2015-04-28 16:49:29
【问题描述】:
我在布局页面中有一个 div:
<div class="{{$root.containerClass}}">...</div>
有两种路由状态:
.state('controllerAction', {
url: '/:controller/:action',
templateUrl: function($stateParams) {
return $stateParams.controller + '/' + $stateParams.action;
},
controllerProvider: function($stateParams) {
return $stateParams.controller + $stateParams.action + 'Controller';
},
onEnter: function($rootScope, $stateParams) {
$rootScope.containerId = $stateParams.controller.toLowerCase() + '-index';
}
})
.state('controller', {
url: '/:controller',
templateUrl: function($stateParams) {
return $stateParams.controller + '/index';
},
controllerProvider: function($stateParams) {
return $stateParams.controller + 'Controller';
},
onEnter: function($rootScope, $stateParams) {
$rootScope.containerId = $stateParams.controller.toLowerCase() + '-index';
}
});
我希望在使用$stateParams 更改路线时更改class。使用上面的代码,它确实发生了变化,但仅限于 previous 路由的 containerClass。
感谢任何帮助。
【问题讨论】:
标签: angularjs angular-ui-router