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 に答える