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