可以说网址树如下:
app (for home page) -> app.products -> app.products.category
用法:
<li ui-sref-active="active">
<a ui-sref="app.products">Products</a>
</li>
现在,当您按products
:时,只有产品处于活动状态。
如果按category
:产品和类别都将处于活动状态。
如果您只希望在按下类别时将其激活,则应ui-sref-active-eq
在产品上使用:,这意味着仅该类别将是活动的,而不是其子项。
在app.js中的正确用法:
angular.module('confusionApp', ['ui.router'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url:'/',
views: { ... }
})
.state('app.products', {
url:'products',
views: { ... }
})
.state('app.products.category', {
url:'category',
views: { ... }
})
$urlRouterProvider.otherwise('/');
});
$state
像这样专门在范围内可用$rootScope.$state = $state
?