迭代Ember.js中的hasMany / belongsTo关系
Iterate through hasMany / belongsTo relation in Ember.js
我想从我的Ember.DocumentController
返回给定草稿(父元素)的子元素(注释)作为计算属性。在本例中,我想返回属于editableDraft
属性的所有注释。
或者有没有更好的方法?
App.DocumentController = Ember.ObjectController.extend({
editableDraft: function() {
var editDrafts = this.get('model.drafts').filterBy("editable", true);
var draft = editDrafts.length ? editDrafts[0] : null;
return draft;
}.property('model.drafts.@each.editable'),
editableNotes: function() {
var eDraft = this.get("editableDraft"); // want to return notes of editableDraft
return eDraft.get("notes");
}.property('model.drafts.@each.editable')
});
查看jsbin中的测试应用程序!
有两个问题。一,在document
模板中,这里:
{{render 'editableDraftNotes' notes}}
Render用提供的参数替换你的控制器和模型做了一些奇怪的事情。这不是你需要的。试试这个:
{{partial 'editableDraftNotes'}}
2,在editableNotes
属性中。你应该听听editableDraft
的变化。还有,因为烬。数据返回承诺,你必须链接你的获取(this.get("A.B")
而不是this.get("A").get("B")
)。试试这个:
editableNotes: function() {
return this.get("editableDraft.notes");
}.property('editableDraft')
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 如何在Parse中创建一对多关系
- Ext.js从json构建模型关系的问题
- JSDoc:模块和名称空间之间的关系是什么
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- html5视频播放器和视频js之间的关系
- 如何从类关系中检索对象列表
- 在Meteor中使用具有依赖关系的NPM包
- AngularJs-在两个数组中查找关系信息
- requirejs定义:嵌套依赖关系
- 成员数据中的belongsTo关系可以为空
- 创建具有belongsTo关系错误的记录-Ember.js
- 模型钩子从BelongsTo关系返回null
- Ember belongsTo关系随着本地存储适配器消失
- 迭代Ember.js中的hasMany / belongsTo关系
- Ember:一对一关系(DS-belongsTo);t设置反向
- 通过本机select元素更新belongsTo关系
- Ember JS -在用belongsTo关系加载多个模型到一个路由时遇到问题