如果我在Chrome JS控制台上输入“_.template($('#pranks-list')。html())”,则效果也不错

>> _.template($('#pranks-list').html())
function (a){return e.call(this,a,b)}

app.js
//观看次数
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>

为什么我在此行上收到此错误?
template: _.template($('#pranks-list').html())

最佳答案

不看完整的代码很难说,但是您可能正在尝试在创建dom和节点存在之前运行_.template($('#pranks-list').html())
通常,在准备好模板变量后,最好在渲染时渲染模板:

_.template($('#pranks-list').html(), {id: 'foo', name: 'bar'});

09-17 00:50