在我看来,我有几个通过权限控制的菜单选项——即,不是每个人都可以看到“仪表板”视图。因此,在我看来,在我的菜单选项中,我有以下内容:
<li ng-show="validatePermission('Dashboard')">Dashboard</li>
在我的控制器中,我定义了一个 validatePermission 方法,它正在查看当前用户的权限。例如:
$scope.validatePermission = function(objectName) {
if $scope.allPermissions......
同样在我的控制器中,我通过 $http 调用加载这些权限:
$http.get('permissions/' + userid + '.json').success(function(data) {
$scope.allPermissions = data;....
问题是在视图调用 validatePermission 之前没有加载 $scope.allPermissions。如何在视图呈现之前等待加载 allPermissions?