2

我有一个返回订单的宁静服务。此订单有一个项目列表。我正在制作屏幕,您可以在其中编辑订单中的特定项目。所以我需要先获得项目列表,然后才能找到并显示特定项目的信息。我正在这样解决它:

$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">

我的问题是:这是解决这个问题的最好方法吗?(我不想使用有解析的路线。)

4

1 回答 1

5

是的,您应该创建一个将返回特定项目的端点。一个示例 GET 端点可能是

/orders/:id/items/:itemId

$scope.item = orderResource.get({id:$routeParams.orderId, itemId: $routeParams.itemId});

如果那不可能,那么您正在做的事情似乎很好。

于 2013-03-17T00:28:54.683 回答