Javascript 主干模板错误(未读取模板)
我由艾迪·奥斯马尼学习,我被困在模板部分 这是我的模板:Javascript 主干模板错误(未读取模板),javascript,backbone.js,Javascript,Backbone.js,我由艾迪·奥斯马尼学习,我被困在模板部分 这是我的模板: <script type="text/template" id="item-template"> <div class="view"> <input class="toggle" type="checkbox" <%= completed ? 'checked' : '' %>> <label><%= title %></labe
<script type="text/template" id="item-template">
<div class="view">
<input class="toggle" type="checkbox" <%= completed ? 'checked' : '' %>>
<label><%= title %></label>
<button class="destroy"></button>
</div>
<input class="edit" value="<%= title %>">
</script>
我不知道预期的结果是什么,但我期待的HTML的内id项目模板的模板,但我只得到了
<li class="todo_list"></li>
我想我哪里错了,我就是想不出来
请提供帮助。在实例化视图时,主干会自动创建
this.el
,但您需要调用.render()
来运行模板并将其结果放置在元素中
var todoView = new TodoView();
todoView.render();
console.log(todoView.el);
更新:
此外,渲染函数中还有一个输入错误。当您应该有updateOnEnter
时,您有UpadateOneNet
,并且close
应该是关闭的
_.bindAll(this, 'edit','updateOnEnter','closed');
thx loganfsmyth,但它在控制台日志中没有显示任何内容,甚至没有标记。你还需要其他信息吗?我可以提供给你。然而,我得到了这个错误=>TypeError:n未定义(在下划线.js中)我得到了这个错误=>TypeError:n未定义(在下划线.js中)@Geniusintrouble使用未统一版本的下划线,这样你会得到有用的错误。您的主干视图是在页面中的模板下定义的,对吗?我在未统一的版本上遇到此错误:TypeError:func未定义…ind==nativeBind&&nativeBind)返回nativeBind.apply(func,slice.call(argum…是的,我的模板在视图上方。我做了拼写更正…仍然存在相同的问题..您查看了我的上一个错误吗?错误显示在下划线.js文件中。。
_.bindAll(this, 'edit','updateOnEnter','closed');