[英]Backbone.validation not working on save
我有一個使用Backbone.Validations plugin
的簡單模型。
var LocationModel = Backbone.Model.extend({
validation: {
location_name: {
required : true,
msg : 'A name is required for the location'
}
} // end validation
});
var test = new LocationModel();
test.url = 'http://link-goes-here';
test.save();
看來在save事件上,即使需要屬性“ location_name”,它仍可以保存我的空模型嗎?
我只是做了很多測試,而我始終無法發送請求的唯一方法是在模型上創建默認值:
var LocationModel = Backbone.Model.extend({
defaults: {
location_name: null
},
validation: {
location_name: {
required: true,
msg: 'A name is required for the location'
}
} // end validation
});
var test = new LocationModel();
test.on('validated', function() {
console.log(arguments);
});
test.url = '/echo/json';
test.save();
這是一個小提琴 。 如果您注釋掉defaults
,即使已validated
事件表明它無效,它也會最初發送請求。 然后再次進行validated
,而無需發送請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.