| comments | Javascript source | Execution result in your current browser |
|---|---|---|
| define the validator | var FormModel= Backbone.Model.extend({
validate: function(fields) {
if (! fields.username) {
var errorMsg="username is required";
return errorMsg;
}
}
});
var form1 = new FormModel({
title : "form1"
});
|
|
| the model extends Backbone.Model, and has a function bind to register "error" event |
form1.bind("error", function(model, errorMsg) {
document.write("Validation failed: "+errorMsg+" in the form of "+model.get("title"));
});
|
|
| now we update the model | form1.set({"username":""});
|