title: Backbone & Underscore: unable to pass model to template for evaluation
body: <p>I'm having trouble with passing model data from a Backbone View to a template in Underscore. I want to pass an array into the template so I can evaluate using <code>_.each</code>.
  My code is below:</p>
  
  <p><strong>templateSettings</strong></p>
  
  <pre><code>_.templateSettings = {
      interpolate: /\{\{(.+?)\}\}/g,
      evaluate: /\{\{([\s\S]+?)\}\}/g
  };
  </code></pre>
  
  <p>Interpolate is  <code>{{ }} </code> and evaluate is <code>{[ ]}</code>. Unless my regex is incorrect</p>
  
  <p><strong>View</strong></p>
  
  <pre><code>el: $('#assasinationBackbone'),
  events: {
      'click #newHitJob': 'addNewHitJob'
  },
  initialize: function() {
  },
  
  addNewHitJob: function() {
      var hitMen = new HitManList();
      var template = _.template($('#newHitJobTemplate').html());
      hitMen.fetch({
          success: function() {
              $('#newHitJobForm').html(template(hitMen.toJSON()));
              return hitMen; //CANNOT REMEMBER WHY I PUT THIS HERE (NO SIDE EFFECTS)
          }
      });
  });
  </code></pre>
  
  <p>I did not define the template in the view as <code>template: </code>, but instead I defined it inside the <code>addNewHitJob</code> property.
  <strong>1. Is this correct?</strong> I did this because I will have more than one template. The said template is below</p>
  
  <p><strong>Template (in Jade), I can translate to html if need be</strong></p>
  
  <pre><code>.span4#newHitJobForm
      script#newHitJobTemplate(type="text/template")
          select#names                
          {[ _.each(hitman, function(name) { ]}
          option(value="{{ name._id }}") {{ name.name }}
          {[ }); ]}
  </code></pre>
  
  <p><strong>2. From what I have seen, My problem is</strong> with passing <code>hitman</code> to the template, but I am uncertain. Is there something I am missing?</p>