[英]Uncaught TypeError: Cannot call method 'replace' of null
如果我在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'});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.