2016-09-30 107 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