Ember.js如何在没有 ember 数据的情况下从数组控制器中删除对象
Ember.js how to remove object from array controller without ember data
我正在尝试在使用jquery ajax删除记录后更新arraycontroller模型。我可以使用self.pushObject(data)
添加新对象,但我无法使用self.removeObject(data)
删除该对象。有人可以帮忙吗?("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);
});
相关文章:
- 从多维嵌套json数组创建下拉列表
- 使用数组向下搜索Javascript对象
- 将一个对象转换为一个单键对象数组(带下划线?)
- 咖啡脚本数组查找下一个位置
- 使用 JavaScript 数组填充下拉选择框
- 如何在不使用模数的情况下编写此函数
- 如何在javascript中获取数组的下一个元素
- 如何在不限制返回结果数的情况下进行查询
- 显示数组的下一个/上一个项目
- 在javascript点击后获取数组的下一个元素,并以搜索形式显示
- 如何使用数组分配下拉选项值
- 每个CasperJS然后是响应数组的下一个(未来)值
- JavaScript - 用数组填充下拉列表
- ng repeat:用数组填充下拉选项
- 从jquery中的二维数组填充下拉列表
- 两个依赖于Rails模型中数组的下拉菜单项
- 动态创建的带有填充数组的下拉列表不会使用angular更新
- 对象数组的下划线数组操作
- 数组的下标是否被移到了正确的位置向左还是向右
- 从数组填充下拉列表