【发布时间】:2013-05-13 02:33:49
【问题描述】:
在我看来,我有几个通过权限控制的菜单选项 - 即,不是每个人都可以看到“仪表板”视图。因此,在我看来,在我的菜单选项中,我有以下内容:
<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;....
问题是 $scope.allPermissions 在视图调用 validatePermission 之前没有被加载。如何在视图呈现之前等待加载 allPermissions?
【问题讨论】: