我正在使用ui-router
和$stateProvider
来显示观看次数。
此项目用于构建管理页面,有三个帐户。
我的目的是必须向每个帐户显示一些页面。
所以,我使用ng-if
未在nav-bar
上显示,但它已成功。
但如果键入其网址并直接接近,则会显示这些页面。
有没有办法在'configs'中制作分支?或其他解决方法?
我认为这个问题不需要发布小提琴或者弹药,
所以我只是把我的代码configs
。
$urlRouterProvider.otherwise('/admin/login');
$stateProvider
.state('root.for_a', {
url: '/:brand_id/for_a',
views: {
'appContainer@': {
templateUrl: 'views/for_a.html',
controller: 'ForACtrl',
}
}
})
.state('root.for_b', {
url: '/:brand_id/for_b',
views: {
'appContainer@': {
templateUrl: 'views/for_b.html',
controller: 'ForBCtrl',
}
}
})
.state('root.for_c', {
url: '/:brand_id/for_c',
views: {
'appContainer@': {
templateUrl: 'views/for_c.html',
controller: 'ForCCtrl',
}
}
})
我会等待任何英俊或漂亮的程序员可以帮助我。 :)
提前致谢。
答案 0 :(得分:1)
我为克服类似问题所采取的措施是,使用  ng-if' on' ui-view'标签
<ui-view ng-if="functionToEvaluatePermissions()"></ui-view>
<span ng-if="!functionToEvaluatePermissions()"> You shouldn't be here. </span>