2016-09-30 55 views
0

我試圖隱藏,對數據的作用顯示菜單基地在每個國家如何從其他國家的數據角度UI路由器

.state('index.admin1', { 
    url: "/admin1", 
    templateUrl: "views/admin1.html", 
    data: { 
     pageTitle: 'Admin view', 
     roles: ['admin'] 
    }, 
}) 

但我不知道如何讓所有國家的數據和檢查角色的值並使用ng-if顯示隱藏每個具有角色的菜單。是否有解決方案來檢查所有狀態數據?

+0

只是要清楚,你想訪問從另一個州的狀態發送數據嗎? –

回答

-1

如果您使用的是ui-router0.2.11和更高版本,您可以做這樣的事情。

$stateProvider 
    .state('index.admin1', { 
     url: "/admin1",, 
     templateUrl: "views/admin1.html", 
     params: {pageTitle:null, roles:null}, 
    }) 

當您導航到不同的狀態,你可以傳遞數據,你需要一個這樣

$state.go('index.admin1', { pageTitle: 'title', roles: ['admin'] }) 

一旦你去index.admin1狀態,你可以像這樣訪問

app.controller('overviewController', function($scope, $stateParams) { 
    $scope.pageTitle= $stateParams.pageTitle; 
    $scope.roles= $stateParams.roles; 
}); 

數據以一個看看here