我正在使用Ember 2.5.0
我有两个模型service
和availability
,如下所示:
// 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
记录,我想设置默认值。
感谢任何帮助。
答案 0 :(得分:5)
not-working
仅接受两个属性的参数哈希:DS.hasMany
和async
。但它不接受inverse
属性。 (source)。
但不要害怕,Eki Eqbal!我认为你可以通过使用模型的defaultValue
钩子来完成类似的事情。
ready()