我有这个角度代码
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
任何人都知道为什么?
答案 0 :(得分:0)
尝试以下方法:
$scope.item = Item.get({id: $stateParams.id});
这会将$ stateParams值直接插入url,而不是将其作为GET查询参数传递。 @_id
指的是default parameter的确定方式。