This may also work, but I generally do the rendering from outside the 'class' definition of the collection (glue code). Something like this from outside code : 
books = new Books
books.fetch
booksView = new BooksView
  collection : books
The reset hook can reside inside this initialize method. Where it just calls @render instead of booksview.render.
The collection and view should be decoupled code.