如果我在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'});