Backbone valide ne fonctionne pas

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