2012-06-04 63 views
21

当我在ember-data中为一个模型定义一个属性时,我可以指定一个默认值吗?我可以为ember-data模型属性定义默认值吗?

余烬数据model definition表明属性这样定义:

attributeName: DS.attr('number') 

...带有可选的第二个参数作为选项散列。我看过the code,但是我的代码阅读技巧并不能解决我可以在选项散列中放置什么属性。是否有可能做这样的事情?

attributeName: DS.attr('number', { default: 0 }) 

attributeName: DS.attr('boolean', { default: false }) 

回答

30

您近距离了,它是defaultValue,请参阅attributes.js#L63-65

+1

辉煌。我意识到它不可能是“默认”,因为这是一个JS保留字。 – pjmorse

+0

从技术上讲,它仍然可以是“默认”,你只需要把它放在引号中。 – musicnothing

1

如果属性为null,则defaultValue不起作用。它只适用于'未定义'属性。 See this

相关问题