これとこれを見てきましたが、もっと簡単な方法があるようです。
私の見解では、許可によって制御されるいくつかのメニュー オプションがあります。つまり、すべての人が「ダッシュボード」ビューを表示できるわけではありません。したがって、私のビューのメニューオプションには、次のようなものがあります。
<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 がロードされるのを待つにはどうすればよいですか?