我不理解的角的方式做以下...AngularJS路线和Ajax数据的路由变化
我有一个路由器配置,一旦路线发生改变,而templateUrl提供我想进行Ajax调用来获取一些JSON数据。
注意,我不想等待,以获取模板,比使用控制器来获取JSON数据,因为这是两个串行HTTP调用。我想通过获取模板并行获取JSON数据。有没有一个众所周知的模式来做到这一点?
纠正我,如果我错了......现在,我明白,我应该使用中,我更愿意称之为“数据提供者”,这将触发一个HTTP调用来获取JSON数据的解析。这些数据将会提供给控制器。因此,像这样......
app.config(['$routeProvider', 'data', function(routeProvider, dataProvider) {
routeProvider.
when('/reports/:reportName', {
templateUrl: function(urlData) {
return "/some/url/" + urlData.reportName + "/content";
},
resolve: {
reportData: function() {
return dataProvider.getData();
}
},
controller: 'reportRoutingCtrl'
});
}]);
app.controller('reportRoutingCtrl', ['$scope', 'reportData', 'reportName', function(scope, reportData) {
console.dir(reportData);
}]);
这是正确的模式可循?如果是这样,我怎样才能访问解析器中的'urlData'对象?
谢谢你的帮助!
是啊,这很好...'$ routeParams'让你'urlData' – calebboyd 2014-09-23 04:11:22