AngularJS ngResource删除事件

AngularJS ngResource删除事件,angularjs,angularjs-resource,Angularjs,Angularjs Resource,当用户与资源列表交互时,我试图保持它的最新状态。使用AngularJS ngResource,我首先使用它的query方法获取列表。然后每个资源都有一个$remove(或$delete)方法,对吗?但是当激发时,资源不会从查询返回的列表中删除 我知道这要求很高,但我几乎希望它能为我做一切。除此之外,我怎样才能做到这一点。资源本身是否发出某种事件?它是否有一个已删除的属性,我可以$watch?我如何才能知道某个资源是$remove'd,以便将其从列表中拼接出来 谢谢 您必须使用Array的spli

当用户与资源列表交互时,我试图保持它的最新状态。使用AngularJS ngResource,我首先使用它的
query
方法获取列表。然后每个资源都有一个
$remove
(或
$delete
)方法,对吗?但是当激发时,资源不会从
查询返回的列表中删除

我知道这要求很高,但我几乎希望它能为我做一切。除此之外,我怎样才能做到这一点。资源本身是否发出某种事件?它是否有一个已删除的属性,我可以
$watch
?我如何才能知道某个资源是
$remove
'd,以便将其从列表中拼接出来


谢谢

您必须使用
Array
splice
方法删除它(
$index
是ng repeat的隐式索引)

然后在你的HTML中

<a ng-click="removeItem($index)">remove me</a>
删除我

只需使用成功回调函数:

instance.$action([parameters], [success], [error])
对你来说,我猜是这样的:

myResource.$delete([parameters], function () {
    //delete was successful
});

你所指的代码在哪里?它不能自己处理这件事真是太遗憾了。这似乎是一件非常明显的事情。这在大多数情况下都会起作用,但是当服务器端出现某种错误时会发生什么呢。您的UI将不再反映正确的状态。然后您可以将其作为回调传递,我认为:)
myResource.$delete([parameters], function () {
    //delete was successful
});