基于父集合中的子对象计算的属性
computed property based on children within a collection of parents
我有一个jsbin来说明我的问题:http://emberjs.jsbin.com/xuperezacuha/1/
我有一个控制器,它的属性是对象(父对象)的集合,每个父对象都有一个对象(子对象)集合。例如,一本书的集合,其中每本书都有一个章节的集合。
从jsbin:我在索引控制器上有一个名为allChapters
的计算属性,当向任何父级添加新章节时,它不会重新计算。
如何以添加到任何父对象子集合的子对象为计算属性的基础?
创建一个具有计算属性的ember对象,并将子对象封装在该对象中。
App.Book = Em.Object.extend({
chapterLength: Em.computed.alias('chapters.length')
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return [
App.Book.create({name: 'red', chapters: []}),
App.Book.create({name: 'blue', chapters: []}),
App.Book.create({name: 'yellow', chapters: []})
];
}
});
然后观看计算属性
allChapters: function() {
_ret = []
this.get('model').forEach(function(book) {
book.get('chapters').forEach(function(chapter) {
_ret.pushObject(chapter);
})
})
return _ret;
}.property('model.@each.chapterLength'),
http://jsbin.com/xuperezacuha/4/edit
相关文章:
- 如何计算对象文字中的键
- 使用jQuery计算数组中的对象以更改进度条
- 插件SDK中的动态或计算对象创建
- 计算从一个对象到另一个对象的路径并沿其移动
- 根据摄影机视图更改计算对象旋转
- 如何计算一个对象中五个属性中有多少是非null的
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- 如何递归地计算它在对象中出现的目标键(属性)的数量
- 为对象计算的聚合物
- 使用 javascript 简化对象计算
- TypeError: undefined 不是对象(计算 'type.toString')
- 从日期对象计算 BST 时间
- 基于父集合中的子对象计算的属性
- 函数从子对象计算父对象大小's大小
- 使用Date对象计算Javascript执行速度是否正确
- 抛出TypeError错误:null不是一个对象(计算"$("body").append&
- TypeError: null不是对象(计算'document.getElementById(x).style&
- 什么Javascript库可以针对对象计算类似mongodb的查询谓词
- & # 39;未定义# 39;在Safari中不是对象(计算'window.webkitURL.createOb
- 如何修复:TypeError: 'null'不是一个对象(计算'event.relatedTar