假设我想在我的ember数据模型上有一个名为hasChildren
的计算属性,看起来像这样。
import Ember from 'ember';
import Model from 'ember-data/model';
import { hasMany } from 'ember-data/relationships';
export default Model.extend({
children: hasMany(),
hasChildren: Ember.computed('children.[]', function() {
return this.hasMany('children').ids().length > 0;
})
});
不幸的是,上面的内容仍会触发服务器。
我能想到的一个解决方法是拥有volatile
计算属性。
但是,我想知道是否有办法绑定到hasMany.length
而不是触发网络请求。或者也许有办法以某种方式绑定到hasMany.ids
或hasMany.value
。