에서 반환 된 컬렉션 조작 API에서 메시지를 반환하는 Message
이라는 서비스가 있습니다. 그것은 단순히 다음과 같습니다
app.factory('Message', function($resource) {
return $resource('http://localhost:3000/messages/:id');
});
그것은 잘 작동, 나는 내 범위에 메시지를 할당 할 내 컨트롤러에서 사용 : 나는 브라우저의 콘솔에서 $scope.messages
을 로그인하면
app.controller('MessagesCtrl', function($scope, Message) {
$scope.messages = Message.query();
}
, 그것은 모양을 다음과 같습니다 :
[$promise: Promise, $resolved: false]
0: Resource
1: Resource
2: Resource
3: Resource
$promise: Promise
$resolved: true
length: 4
__proto__: Array[0]
지금까지는 4 가지 메시지가 있습니다. 이 컬렉션에서 요소 제거, 업데이트 및 추가와 같은 요소를 구체적으로 조작 할 수 있기를 원합니다.
$scope.messages = $scope.messages.filter(function(obj) {
return (object.id != 6);
});
하지만이 빈 콜렉션으로 $scope.messages
변 :
는 this answer을 바탕으로, 이것은 내가 특정 ID로 메시지를 제거하려고 한 것입니다. ID로이 리소스 모음에서 특정 요소를 제거하려면 어떻게해야합니까? 또한이 컬렉션의 기존 요소를 다른 객체로 대체하는 방법은 무엇입니까?
완벽한을, 감사합니다. 나는 $ resource을 사용하지 않기로 결정했다. 왜냐하면 콜렉션을 조작 한 후에 조작 된 항목에 promise 속성이 첨부되어 있지 않기 때문이다. – weltschmerz