我有一張訂單數據表,帶有鏈接以編輯訂單,如果它們不「健康」。如何使用角度ui-sref
我不知道如何使用UI-SREF鏈接回我的編輯頁面,通過它的特定順序編號。 (?我應該使用的用戶界面,SREF,正確的路由應用是一種欺騙行爲是不是使用的href)
這是錯誤我得到:
無法解析「#/ editlisting/3' 狀態‘layout.orders’
這裏的代碼在我的控制器的一個片段:
OrderService.getOrders().then (
function success(response) {
vm.Orders = response;
angular.forEach(vm.Orders, function (order, k) {
if (!order.listing.Completed) {
order.Health.push({
message: "Missing listing info.",
link: "/editlisting/" + order.listing.Id
});
};
)};
}
});
所有我關心的,現在是
link: "/editlisting/" + order.listing.Id
的HTML片段:
<tr ng-repeat="health in order.Health">
<td>
<div ng-repeat="health in order.Health">
<a ui-sref="{{health.link}}">{{health.message}}</a>
</div>
</td>
</tr>
我的路線是這樣的:
$stateProvider
.state('layout.editlisting', {
url: '/editlisting/:id',
templateUrl: 'Content/js/apps/store/views/edit_listing.html',
controller: 'editListingController',
controllerAs: 'listingVm',
data: { pageTitle: 'Edit Listing' }
})
(如果我輸入了錯誤的VAR或ref的地方,不要太擔心關於它。我的問題是與實際的鏈接)
因此,概括地說,這樣的:
<a ui-sref="{{health.link}}">{{health.message}}</a>
給了我這樣的:
無法解析 '#/ editlisting/3' 狀態' layout.orders'
雖然這工作得很好:
<a href="{{health.link}}">{{health.message}}</a>
但是這完全繞過路由器,不是嗎?
'ui-sref'需要一個狀態的名稱而不是url。 http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.directive:ui-sref – MiTa