【发布时间】:2015-04-10 22:04:23
【问题描述】:
在我的应用程序中,我概述了来自在线服务的不同特许经营地点。每个位置都有一个链接,通常应该进入一个新的嵌套状态。我的状态是这样的,我也在使用resolve,这样我就可以通过id来搜索位置了。
.state('locations', {
url: "/locations",
controller: "FranchiseCtrl",
templateUrl: "partials/locations.html"
})
.state('locations.location', {
params: {
locationId : "defaultID",
locationName: "defaultName"
},
url: "/:locationName",
controller: "LocationCtrl",
templateUrl: "partials/location.html",
resolve: {
loc: function($http, $stateParams) {
var url = "url/to/service/" + $stateParams.locationId + "/en";
return $http.get(url)
.then(function(res){ return res.data; });
}
}
})
这是locations.html中的链接
<a ui-sref="locations.location({ locationId: location.id, locationName: location.name })">Go to location</a>
当我点击链接时,我的 url 会更改为正确的位置,但我不会转到该状态的 templateUrl。
【问题讨论】:
标签: angularjs angular-ui-router