If I type "_.template($('#pranks-list').html())" on Chrome JS console it's works as well
>> _.template($('#pranks-list').html())
function (a){return e.call(this,a,b)}
app.js // Views
window.PranksListView = Backbone.View.extend({
    template: _.template($('#pranks-list').html())
});
Index.html
      
        
        
        
  <script type="text/html" id="pranks-list">
    <li><a href='#pranks/<%= id %>'><%= name %></a></li>
  </script>
  </body>
Why I get this error on this line??
template: _.template($('#pranks-list').html())
                It's hard to tell without seeing the whole code, but you are probably trying to run _.template($('#pranks-list').html()) before the dom is created and the node is there.
Usually its a good practice to render the template on render time when you have the template variables ready:
_.template($('#pranks-list').html(), {id: 'foo', name: 'bar'});
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With