AngularJS通过$ resource数据绑定到复杂对象

时间:2013-03-16 17:53:00

标签: javascript angularjs

我有一个返回订单的宁静服务。此订单包含项目列表。我正在制作屏幕,您可以在其中编辑订单中的特定商品。所以在找到并显示特定项目的信息之前,我需要有项目列表。我正在解决这个问题:

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

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

1 个答案:

答案 0 :(得分:5)

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

/orders/:id/items/:itemId

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

如果那是不可能的,那你正在做的事似乎没问题。