我有一个类似这个问题的任务。但主要区别在于我需要两个控制器用于两条不同的路线。就像两张不同的桌子。../table1 和 ../table2。每个表中的数据必须从谷歌云端点(通过 gapi)查询。如何根据我的情况调整初始化顺序?另外,我希望有可能进行深度链接:用户可以从 /table1 而不是“根路径”开始。
问问题
194 次
1 回答
0
您可以使用“解析”从外部服务获取数据,然后将解析的名称注入控制器,就像服务注入一样。请注意,您可以将解析注入仅附加到状态的控制器。在此处查看文档https://github.com/angular-ui/ui-router/wiki#resolve
例如;
$stateProvider.state('myState', {
resolve:{
googleData: function($http){
return $http({method: 'GET', url: '/someUrl'});
}
},
controller: function($scope, googleData)
{
$scope.simple = googleData.value;
}
})
于 2015-01-14T12:24:11.753 回答