Angularjs 为什么对象不';不要马上消失
为什么要掉下来,它不会马上消失?我有这种代码的和平,它删除对象,但它只有在从web刷新页面后才会删除 一个解决方案是删除后自动重新设计页面,还有其他解决方案吗 我猜字符串就是这样工作的,当使用Angularjs 为什么对象不';不要马上消失,angularjs,Angularjs,为什么要掉下来,它不会马上消失?我有这种代码的和平,它删除对象,但它只有在从web刷新页面后才会删除 一个解决方案是删除后自动重新设计页面,还有其他解决方案吗 我猜字符串就是这样工作的,当使用splice(1,$index)时 这是我工厂的货 app.factory('Inventory', function($resource, $http) { return $resource('http://someweb.com/api/v1/inventory/:id', {id: "@id
splice(1,$index)时代码>
这是我工厂的货
app.factory('Inventory', function($resource, $http) {
return $resource('http://someweb.com/api/v1/inventory/:id', {id: "@id"},
{
update: {
method: 'POST',
params: {id: '@id'},
isArray: false
},
save: {
method: 'PUT'
},
query: {
method: 'GET',
params: {id: '@id'},
isArray: false
},
create: {
method: 'POST'
},
drop: {
method: 'DELETE',
params: {id: "@id"}
}
}
);
});
删除函数
$scope.deleteInv = function(id) {
for(var i = 0; i < $scope.info.objects.length; i++){
if($scope.info.objects[i].id == id){
Inventory.drop({id: id});
break;
}
}
};
$scope.deleteInv=函数(id){
对于(变量i=0;i<$scope.info.objects.length;i++){
if($scope.info.objects[i].id==id){
Inventory.drop({id:id});
打破
}
}
};
即使您的元素已在服务器端删除,但尚未在客户端删除
尝试这样做:
$scope.deleteInv = function(id) {
var scopeObjectsLength = $scope.info.objects.length;
for(var i = 0; i < scopeObjectsLength; i++){
if($scope.info.objects[i].id == id){
Inventory.drop({id: id});
$scope.info.objects.splice(i, 1); // REMOVE the element from client
break;
}
}
};
$scope.deleteInv=函数(id){
var scopeObjectsLength=$scope.info.objects.length;
对于(变量i=0;i
drop
函数的作用是什么?@qwertynl.drop来自我的工厂,正在使用DELETE方法我们不知道它的作用是什么…@qwertynl很抱歉,我为提示添加了完整的工厂描述OK,tnx,但是这个示例不起作用。您使用i
和0
的方式?@user3305175对不起,我打错了。当我更新到时,它应该是.splice(索引,1)
。查看答案了解我应该编写函数(id,index)
的原因?当我删除时,我不应该在模板