をPUT/POSTを防ぐ:BACKBONE.JS - の例として、以下のものを使用してmodel.validate失敗に
var Case = Backbone.Model.extend({
initialize: function(){
this.bind("error", function(model, error){
console.log(error)
});
},
url: function() {
return '/api/kase?id=' + this.get("id");
},
validate: function(attrs) {
return "An error";
}
});
この場合、validateメソッドは呼び出されません。この中
var kase = new Case();
kase.save();
validateメソッドが呼び出されない場合:
var kase = new Case({subject: null});
kase.save();
この場合、validateメソッドは呼び出されますが、POST
var kase = new Case();
kase.set("subject",null);
// An error
kase.save();
// POST http://localhost.local/api/kase?id=undefined 404 (Not Found)
この動作は期待どおりですか?クライアント側の検証が失敗したときにPOST/PUT要求を '取り消す'ことに関して何か不足していますか?または、保存メソッドを起動する前に有効なモデルをチェックする必要がありますか? (ペニーがちょうど落ちたかもしれないと思う)。
どのようなガイダンスをいただければ幸いです。
多くのおかげでnikoshr。それが私が探していた説明でした。敬具 –