angular $ resource的行为不符合预期

时间:2015-03-20 02:27:38

标签: angularjs angular-resource

我有这个角度代码

angular.module('ninthBeatApp')
  .factory('Item', function ($resource) {
    return $resource('/api/items/:id', {
        id: '@_id'
    });
  });

angular.module('ninthBeatApp')
  .controller('ItemCtrl', function ($scope, $stateParams, Item) {
    $scope.item = Item.get({ _id: $stateParams.id });
  });

在后端,我得到了 GET /api/items?_id=550b3d2b532f415ce5080056 304 27ms 这不是我想要的。

它应该是 GET /api/items/550b3d2b532f415ce5080056

任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

$scope.item = Item.get({id: $stateParams.id});

这会将$ stateParams值直接插入url,而不是将其作为GET查询参数传递。 @_id指的是default parameter的确定方式。