將顯示這兩個都應該檢測並確定哪些組件將會首先,哪些組件是隻爲一個或其他。在你確切知道你的應用程序將如何後,angularjs提供了很多本機指令來管理不同的案例。
看看:
ng-if
ng-switch
ng-hide
ng-show
這些將是對你有很大的幫助。但要記住要管理安全服務器端,Web應用程序可以很容易地被操縱,如果你正在使用角色和不同的權限,這是必須的。
BTW,考慮一些管理權限,通過以下方式使用angularjs $ routeProvider:
$routeProvider.when('/admin/users', {
controller: 'userListCtrl',
templateUrl: 'js/modules/admin/html/users.tmpl.html',
access: {
requiresLogin: true,
requiredPermissions: ['Admin', 'UserManager'],
permissionType: 'AtLeastOne'
});
OR
$routeProvider.
when('/admin', {
templateUrl: 'Your template url',
controller: 'AdminController',
permission: 'AccessAdministration',
resolve: {
permissionList: function (permissionService) { return permissionService.getPermissions(); }
}
})
感謝伊格納西奧。我有一些想法 – georgian98