在我的项目中,我使用以下方式显示了导航菜单:
function config($stateProvider, msNavigationServiceProvider){
$stateProvider.state('app.contacts', {
url : '/contacts',
views : {
'content@app': {
templateUrl: 'app/main/apps/contacts/contacts.html',
controller : 'ContactsController as vm'
}
},
resolve: {
}
});
//For Navigation
msNavigationServiceProvider.saveItem('apps.contacts', {
title : 'Contacts',
icon : 'icon-account-box',
state : 'app.contacts',
weight: 10
});
}
现在我想在超级管理员为子用户分配了其权限的情况下显示导航。那么我应该在那种情况下做些什么呢?
到目前为止,我尝试在if条件中添加此$ stateProvider.state和msNavigationServiceProvider.saveItem,其中if包含来自服务的响应(定义哪些项应出现在导航中的服务),但这不是在配置中不允许调用服务。
那我该怎么做呢?