【发布时间】:2015-07-11 11:49:36
【问题描述】:
型号:
DS.Model.extend({
title: DS.attr('string'),
body: DS.attr('string'),
comments: DS.hasMany('comment', { async: true} ),
hasComments: Ember.computed.gt('comments.length', 0)
});
有效载荷:
{
"id": "abcdefg",
"title": "some cats are cool",
"body": "",
"comments: ["100", "101", "102"]
}
但hasComments 计算属性会单独触发对每个评论的提取。我不想要这个:D
我知道这行得通(避免获取),但进入私有 API:
hasComments: Ember.computed.gt('data.comments.length', 0)
ember.js 1.8.1
ember-data 1.0.0-beta.11
关于根据长度实现计算属性的任何其他建议
【问题讨论】:
-
关于这个问题的讨论:github.com/emberjs/data/issues/2431
标签: ember.js ember-data