簡體   English   中英

Backbone.validation無法保存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM