Ember.js使用子枚举的单个成员
Ember.js working with single member of child enumerable
我正在尝试在绑定到模型的输入上设置属性,但我不知道如何访问这个单一元素。这是我的控制器操作:
acceptEdit: function(item) {
items = this.get('items')
items.toArray().forEach(function(item){
item.set('isEditing', false);
});
items.save();
}
项目属于一个类别。下面是类别模型:
App.Category = DS.Model.extend({
title: DS.attr('string'),
items: DS.hasMany('item'),
itemCount: function() {
return this.get('items.length');
}.property('items.@each')
});
因此,当调用acceptEdit时,我可以获取当前路由类别的所有项目,但是我不知道如何获取正在编辑的确切项目。因此,我的不优雅代码只是遍历所有项目以将"isEdit"设置为 false。删除有效,但并不理想:''
有没有办法获得单个项目?
您实际上只有两个选项:搜索数组,或存储当前正在编辑的数组。如果不想存储正在编辑的对象,只需使用 findBy 方法获取正在编辑的对象。
var items = this.get('items');
var editingItem = items.findBy('isEditing', true);
// I use tryInvoke in case one isn't found. That might not be possible for you.
Ember.tryInvoke(editingItem, 'set', ['isEditing', false]);
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 是否可以禁用jquery中的单个单选按钮
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 使用jquery选中/取消选中单个复选框
- 单个页面上有多个标记表单
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 用于多个类事件Jquery的单个函数
- 仅使用文件对象选择单个文件
- 如何使用单个表单填写多个表单
- 如何将html打包到单个应用程序中
- 更新成员数据模型中的记录列表
- 更改图层中单个矢量特征的图标
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- Web应用程序,将成员状态更新为其他成员
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 如何在 JavaScript 中“获取”成员变量
- X-editable:如何获取每行的id,以便更新单个成员
- Ember.js使用子枚举的单个成员