我看过
this和
this,但似乎可能有一个更简单的方法。
在我看来,我有几个菜单选项通过权限控制 – 即,不是每个人都可以看到“仪表板”视图。所以在我的菜单选项在我的视图中,我有类似如下:
<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之前加载。如何在视图渲染之前等待所有权限被加载?