我尝试使用jquery ajax删除记录后尝试更新arraycontroller模型。self.pushObject(data)
我可以使用添加一个新对象,但是我不能使用删除该对象self.removeObject(data)
。有人可以帮忙吗?(“数据”是我删除的对象,服务器在服务器中将其删除后将其发送回。)
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);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句