2014-02-28 4 views
0

내 json api에서 ID 및 ID를 가져올 수 없습니다. 어떻게 할 수 있습니까? 나는 내 삭제 기능에서 $scope.info.id처럼하고 있지만 ID는 그렇게 작동하지 않는다. 여기 리소스를 사용하여 json 인벤토리 ID를 얻는 중

여기 내 공장

app.factory('Inventory', function($resource, $http) { 
return $resource('http://localhost/api/v1/inventory/:id', {id: "@id"}, 
    { 
     drop: { 
      method: 'DELETE', 
      params: {id: "@id"} 
     } 
      } 
    ); 
}); 

입니다 그리고 여기 당신이 "삭제"를 호출한다고 생각하지 않습니다 내 API를

{ 
meta: { 
limit: 20, 
next: null, 
offset: 0, 
previous: null, 
total_count: 3 
}, 
objects: [ 
{ 
category: {}, 
count: 1, 
created: "2014-02-28T11:54:02.831409", 
description: "dasdasdasdsa", 
id: 20, 
location: "asd", 
name: "adas11", 
resource_uri: "/api/v1/inventory/20", 
status: "sad" 
}, 
{ 
category: {}, 
count: 1, 
created: "2014-02-28T11:54:03.708003", 
description: "dasdasdasdsa", 
id: 21, 
location: "asd", 
name: "adas11", 
resource_uri: "/api/v1/inventory/21", 
status: "sad" 
}, 
] 
} 

답변

1

내 삭제 기능

app.controller('InventoryCtrl', function($scope, $http, Inventory, $location) {  
    //getting the objects from Inventory 
     $scope.info = Inventory.query(); 

    $scope.deleteInv = function() { 
     Inventory.drop({id: $scope.info.id}, function() { 
      $location.path('/'); 
     }); 
    }; 
    }); 

입니다 기능. 대신 공장에서 지정한 'delete'함수를 호출해야합니다.

$scope.deleteInv = function() { 
    Inventory.delete({id: $scope.info.id}, function() { 
     $location.path('/'); 
}); 
+0

죄송합니다. 제가 잘못 입력했기 때문에, 그 ': id'가있었습니다. 작동하지 않습니다. 나는이 부분을 정확하게 써야한다고 생각한다. 'Inventory.drop ({id : $ scope.info.id}' – user3305175

+0

내 대답이 바뀌었다 ... – petur

+0

네,하지만 ID에 의해 작동하지 않습니다. 개체. 아마도'$ scope.info.objects.id? '또는 무엇인가 – user3305175