如何在Ember Data模型上绑定hasMany长度而不触发网络请求

时间:2016-11-04 02:17:11

标签: ember.js ember-data

假设我想在我的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.idshasMany.value

0 个答案:

没有答案