0
我使用的是momentjs對象在我的模型:骨幹驗證(momentjs)
var MyModel = Backbone.Model.extend({
defaults: {
iamString: "hello",
iamDate: moment()
},
validation: {
iamString: {
required: true,
fn: function (value, attr, computedState) {
alert('Validation of iamString get called!');
}
},
iamDate: {
required: true,
fn: function (value, attr, computedState) {
alert('Validation of iamDate get called!');
}
}
},
print: function() {
return this.get('iamString') + ' ' + this.get('iamDate').format('YYYY-MM-DD hh:mm:ss');
}
});
如果我更新的模式,iamString
驗證獲取調用,但iamDate
驗證從未獲得調用。
這是jsfiddle sample。我怎樣才能使iamDate
驗證成爲可能?
我爲什麼要?我想在我的模型中有時刻對象,而不是它的字符串表示。 – 2014-10-28 12:09:21
我明白了。 將是「iamDate」的一個對象。我認爲Backbone.Validation不支持這一點。你必須寫自己的驗證功能.. – 2014-10-28 15:34:06