在Angularjs中,如何阻止用户接近某些页面?

时间:2017-10-25 07:15:27

标签: javascript angularjs angular-ui-router angularjs-config

我正在使用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',
        }
    }
})

我会等待任何英俊或漂亮的程序员可以帮助我。 :)

提前致谢。

1 个答案:

答案 0 :(得分:1)

我为克服类似问题所采取的措施是,使用  ng-if' on' ui-view'标签

 <ui-view ng-if="functionToEvaluatePermissions()"></ui-view>
 <span ng-if="!functionToEvaluatePermissions()"> You shouldn't be here. </span>