0
我有我的應用程序的URL需要加載的基礎上解析調用結果兩個模板之一,像這樣:
app.config(function($routeProvider) {
$routeProvider.
when('/someurl', {
resolve: {
someData: function(dataService) {
var data = dataService.loadData();
// data has a .type field that determines which template should be loaded
return data;
}
},
templateUrl: function(routeParams) {
// return a path based on the value of data.type in the someData resolve block
}
})
});
是否有辦法爲我設置templateUrl基於someData解析返回的內容?
是否有理由不製作兩條不同的路線,並根據需要將解決方案重定向到另一條路線?順便說一句,對於Angular路由器,ui-router被認爲是更好的選擇,即使是Angular/ngRoute開發者也是如此。 – m59 2014-11-13 21:44:46
基本上,我正在顯示有關項目的數據(根據項目類型需要不同的控制器),我希望能夠在不需要將項目類型置於URL中的情況下進行此項工作。 – sslepian 2014-11-13 21:48:11
我想,有很多方法可以解決這個問題。例如,您可以從解決方案中設置一個服務變量,然後讓實例化的控制器/模板做出相應響應。它只是有點混亂。 – m59 2014-11-13 21:51:17