title: delete model and update view in backbonejs
body: <p>I have the following Backbone View:</p>
  
  <pre><code>    Chatbox.Views.Message = Backbone.View.extend({
      template: _.template($("#tmplt-Message").html()),
  
      events: {
          "click a.remove_link" : "clear"
      },
      initialize: function () {
          _.bindAll(this, 'render', 'remove');
          this.model.on('clear', this.clear);
          this.listenTo(this.model, 'destroy', this.remove);
      },
  
      render: function () {
          return $(this.el).append(this.template(this.model.toJSON())) ;
      },
  
      clear: function() {
          this.model.destroy();
      }
  });
  </code></pre>
  
  <p>When I click on the link with the class <code>remove_link</code> the <code>clear()</code> function is called properly and <code>destroy()</code> is executed. </p>
  
  <p>How can I call the <code>clear()</code> externally, in my case I have a collection and I want to delete a model in this collection. Currently I'm trying doing this:</p>
  
  <pre><code>    message = Chatbox.ChatLogCollection.where({ hash: hash});
      message.clear();
      Chatbox.ChatLogCollection.remove(message);
  </code></pre>
  
  <p>But I get:
         TypeError: message.clear is not a function    </p>
  
  <p>How can I call <code>clear()</code> to remove the model from the view?</p>