Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干模板错误(未读取模板)_Javascript_Backbone.js - Fatal编程技术网

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');