我正在使用ui-router 0.2.10。我的應用程序有兩個不同的模板,index.html & index2.html。我創建了一個抽象狀態,並且我在兩個狀態中都引用了這兩個索引。問題是我可以訪問第一個路由,但是當我嘗試訪問下一個路由時,它只是默認第一個路由。抽象模板位於同一個文件夾中。ui路由器路由使用不同模板的2種不同狀態
缺少什麼我在這裏?
.config(["$stateProvider", "$urlRouterProvider", function(sp, urp) {
urp.otherwise("/index1");
sp.state("index1", {
abstract:true,
url: "/index1",
templateUrl: "index.html"
});
sp.state("index1.id", {
url: "/id",
template: "views/partials/index.partial.html",
controller: function($scope,$state){
$state.go('index1.id');
}
});
sp.state("index2", {
abstract:true,
url: "/index2",
templateUrl: "index2.html"
});
sp.state("index2.id", {
url: "/id",
template: "views/partials/index2.partial.html",
controller: function($scope,$state){
$state.go('index2.id');
}
});
}])
該代碼似乎可以互換使用'template'和'templateUrl';然而,'template'應該包含原始HTML,而'templateURL'則指向一個文件。 –