在设置所有路由之前,有什么方法可以让服务器命中以检索数据$routeProvider
?我希望能够根据这个远程数据动态设置路由。我试过这样的事情:
angular.module("myApp").config(["$routeProvider", "$http", function($routeProvider, $http) {
$http.get("myData").success(function(data) {
$routeProvider.when(data.dynamicRoute, {
//route definition
}
//or
$routeProvider.when("/known/route", {
redirectTo: data.dynamicRoute
}
});
}]);
但这会导致以下错误:
Unknown provider: $http from myApp
所以,我知道配置函数是注入提供者而不是服务。但是,我仍然想知道我是否能以某种方式实现我的最终目标?我不认为我可以用 来做到这一点$httpProvider
,但如果我错了,请有人纠正我。如果有一些根本原因导致这是不可能的,请解释。对此的任何帮助将不胜感激。