Je viens de commencer les backboneJs.
J'ai fait un exemple simple en utilisant VisualStudio2012. J'ai ajouté un squelette.
Dans mon main.js
var Person = Backbone.Model.extend({ defaults: { name: 'Mr Steel', age: 26, occupation: 'FrontEnd Web Developer' }, validate: function(attrs) { if (attrs.age < 0) { return 'Age must be a positive number.'; } }, work: function() { return this.get('name') + ' is working.'; } });
Mais quand je vais au navigateur> Console. Et tapez ce qui suit dans .. la validation ne se déclenche même pas.
var person = new Person(); person.get('age');//26 person.set('age', -25);//sets -25
Et cela règle l'âge à -25. C'est étrange !! Aidez-vous.
Vous devez passer {validate:true}
param pour set
méthode eg
person.set('age', -25, {validate:true});