title: What is the correct way in Backbone.js to listen and modify a model property
body: <p>I have a view attached to a model with an attribute "title". I want to be able to trim the value each time it is set (for some obscure reason, I don't want to do this on server-side). In my model I tried this:</p>
  
  <pre><code>this.on('change:title', this.trimName);
  //... later on
  trimName: function(){
      console.log('triggered');
      this.set({'title':$.trim(this.get('title'))}, {silent:true});
  }
  </code></pre>
  
  <p>but this triggers an infinite recursion.
  (Also, the recursion doesn't happen on jsfiddle, why?).</p>
  
  <p>Thanks in advance.</p>