如何为ember添加默认值有多少关系?

时间:2016-05-22 04:44:18

标签: ember.js ember-data ember-cli

我正在使用Ember 2.5.0我有两个模型serviceavailability,如下所示:

// availability
import DS from 'ember-data';

export default DS.Model.extend({
  day: DS.attr('string'),
  enabled: DS.attr('boolean'),
  startAt: DS.attr('string'),
  endAt: DS.attr('string'),
  service: DS.belongsTo('service')
});

service看起来像:

import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr('string'),
  description: DS.attr('string'),
  availabilities: DS.hasMany('availability',
    {
      defaultValue:
        [
          {
            day: 'saturday',
            enabled: false,
            startAt: '',
            endAt: ''
          },
          {
            day: 'sunday',
            enabled: false,
            startAt: '',
            endAt: ''
          }
        ]
    }
  )
});

正如您所看到的,我试图使用defaultValue,但没有运气。对于新路线,如果我们要创建新的service记录,我想设置默认值。

感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

not-working仅接受两个属性的参数哈希:DS.hasManyasync。但它不接受inverse属性。 (source)。

但不要害怕,Eki Eqbal!我认为你可以通过使用模型的defaultValue钩子来完成类似的事情。

ready()