0
我有一个模型不提供任何属性的默认值。我将此模型绑定到模板,并且我只想在模型过渡时保存模型。然而,简单地输入一个文本字段然后离开文本字段将导致记录变脏,因为它以前是空的/未定义的,现在它是一个空字符串。我想知道这是否有一个简单的解决办法?如何为Ember Data中的所有数据类型设置默认值?
型号:
App.MyModel = DS.Model.extend({
myProperty: DS.attr('string')
});
路线:
App.MyModelRoute = Ember.Route.extend({
actions: {
willTransition: function(transition) {
var modelIsDirty = this.get('currentModel.isDirty');
if (modelIsDirty) {
console.log('dirty model!');
}
else {
console.log('not dirty');
}
}
}
});
模板:
{{input type="text" value=model.myProperty}}
如果我单纯着眼/模糊输入,这将导致记录变脏。有没有办法将任何字符串属性的默认值设置为“'而不是null
或undefined
?我认为这可能会解决这个问题。
我知道defaultValue
属性,但我有15个模型和一些有40 +属性每个。我想避免为每一个字符串设置一个defaultValue
。
我喜欢这种方法。谢谢!! – egaba 2015-02-09 18:41:33