我不理解的角的方式做以下...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