未捕获的类型错误: 无法调用 null 的方法“替换”
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)}
应用.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())
如果不看到整个代码,很难分辨,但您可能正在尝试在创建 dom 并且节点存在之前运行_.template($('#pranks-list').html())
。通常,最好在准备好模板变量后在渲染时渲染模板:
_.template($('#pranks-list').html(), {id: 'foo', name: 'bar'});
相关文章:
- 从JavaScript调用JAX-WSWeb服务时参数为Null
- 为什么我发布的数据在这个AJAX调用的Controller目标中为null
- 背景:'userId'在SignUp API调用后为null
- 在映射空闲时调用maps.getBounds()为null
- 未捕获的类型错误:无法调用方法'shift'Chrome中的Facebook JS库为null
- 谷歌脚本在第二次调用Gmail后返回null
- moment:Array.prototype.some在null或未定义时被调用
- 无法调用方法'appendChild'为null
- Ajax调用后控制器中的参数为Null
- 为什么我的ajax调用返回null
- 当与全局标志一起使用时,Javascript Regex在后续调用中返回null
- JS:.apply(null,arguments)——为什么我的函数被调用一次,而console.log被调用多次
- window.opener调用函数给了我一个文档.getElementById(..)为null
- 即使使用jQuery DOM就绪事件,也无法调用null的方法addEventListener()
- 获取文本框输入的值:未捕获的类型错误:无法调用方法'val'为null
- 为什么我总是得到“无法调用 null 的方法'addEventListener'”
- 收到错误消息:“未捕获的类型错误:无法读取 null 的属性'焦点'”时尝试调用 focus() 到元素
- 解析云代码:“在关系上调用 .query() 时,”无法调用 null 的方法'_toPointer'”
- activejs:数据绑定文本区域导致无法用null调用removeChild
- 在CRUD系统中对null调用成员函数prepare()