未捕获的类型错误:无法调用 null 的方法“替换”

2024-04-14

如果我在 Chrome JS 控制台上输入“_.template($('#pranks-list').html())”,它也可以工作

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

应用程序.js // 视图

window.PranksListView = Backbone.View.extend({

    template: _.template($('#pranks-list').html())
});

索引.html

  <script type="text/html" id="pranks-list">
    <li><a href='#pranks/<%= id %>'><%= name %></a></li>
  </script>

  </body>

为什么我在这一行收到此错误?

template: _.template($('#pranks-list').html())

如果没有看到整个代码,很难判断,但您可能正在尝试运行_.template($('#pranks-list').html())在 dom 创建并且节点存在之前。 通常,当您准备好模板变量时,在渲染时渲染模板是一个很好的做法:

_.template($('#pranks-list').html(), {id: 'foo', name: 'bar'});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获的类型错误:无法调用 null 的方法“替换” 的相关文章

随机推荐