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":""}); |