gpt4 book ai didi

javascript - Ember.js 如何在没有 Ember 数据的情况下从数组 Controller 中删除对象

转载 作者:行者123 更新时间:2023-11-29 21:54:03 25 4
gpt4 key购买 nike

我尝试在使用 jquery ajax 删除记录后更新 arraycontroller 模型。我可以使用 self.pushObject(data) 添加新对象,但我无法使用 删除对象self.removeObject(数据)。有人可以帮忙吗? (“数据”是我删除的对象,服务器在服务器中删除后将其发回。)

 removeTodo: function(id) {
var page_id = id;
self = this;
Ember.$.ajax({
url: url+id,

type: "DELETE"
}).then(function(data) {
self.removeObject(data);
});
}

最佳答案

data 可能具有相同的属性,但它不是数组中存在的对象。看这里,这两个对象看起来完全一样,但它们是不同的对象,因此并不相等。

{ foo : 7 } != { foo : 7 }

从集合中移除时,如果传入要移除的对象,则该对象必须存在于集合中。

您可能希望先找到对象,然后将其从集合中移除。

.then(function(data) {
var obj = self.findBy('id', id); // assuming the object has a property 'id'
self.removeObject(obj);
});

关于javascript - Ember.js 如何在没有 Ember 数据的情况下从数组 Controller 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com