Question: I use backbone.js and have a model without a collection.
In the view I call fetch on the model with a callback to render the view.

```
this.user.fetch({success: function(d) { self.randomUserView.render() }})

```

how can I make the view update automatically when the model change? e.g. I don't want to specify the above callback every time I call fetch. I tried to bind the view to many model events on initialize but this did not work.

Answer: 
On the view, add an event handler to the view's model:

```
initialize: function() {
  this.model.on('change',this.render,this);
}

```
Actually if you want to have a view refresh on fetch on a collection you need to bind RESET!

```
this.model.bind('reset', this.render, this);

```

Update is only fired if the current collection is edited.

ps bindAll is dangerous and lazy. (and probably going to cause you problems down the line)