我有一个返回订单的宁静服务。此订单包含项目列表。我正在制作屏幕,您可以在其中编辑订单中的特定商品。所以在找到并显示特定项目的信息之前,我需要有项目列表。我正在解决这个问题:
$scope.order = orderResource.get({id:$routeParams.orderId}, function(order) {
$scope.item = _.findWhere(order.items, {id:$routeParams.itemId});
});
绑定看起来像这样:
<input id="itemName" type="text" ng-model="item.name">
我的问题是:这是解决这个问题的最佳方法吗? (我不想使用有决心的路线。)
答案 0 :(得分:5)
是的,您应该创建一个返回特定项目的端点。示例GET端点可以是
/orders/:id/items/:itemId
$scope.item = orderResource.get({id:$routeParams.orderId, itemId: $routeParams.itemId});
如果那是不可能的,那你正在做的事似乎没问题。