如果在config中的$ stateProvider上有条件

时间:2017-05-30 12:35:10

标签: angularjs config

在我的项目中,我使用以下方式显示了导航菜单:

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包含来自服务的响应(定义哪些项应出现在导航中的服务),但这不是在配置中不允许调用服务。

那我该怎么做呢?

0 个答案:

没有答案