javascript - Backbone : 404 Not Found

标签 javascript backbone.js

我是backboneJs新手,正在学习教程here 。我正在为/users 创建一条路由,并执行与教程相同的操作,但未找到 404,而在教程中它工作得很好。

我的代码:

<script>

    var Users = Backbone.Collection.extend({
        url: '/users'
    });

    var UserList = Backbone.View.extend({
        el: '.page',
        render: function() {
            var users = new Users();
            users.fetch({
                success: function(users) {
                    var tempalte = _.tempalte($('#user-list-template').html(), {users: users.models});
                    this.$el.html(template);
                }
            })
        }
    });

    var Router = Backbone.Router.extend({
        routes: {
            '': 'home'
        }
    });

    var userList = new UserList();

    var router = new Router();
    router.on('route:home', function() {
        userList.render();
    });

    Backbone.history.start();
</script>

HTML 正文

<div class="container">
    <h1> User Manager </h1>
    <hr />
    <div class="page">

    </div>
</div>

<script type="text/template" id="user-list-template">
    <h1> Testing Template</h1>
</script>

和正文还包括所有其他脚本。我确信我犯了一个错误,但无法找到它。请帮忙,谢谢!!!

最佳答案

视频代码可在此处进行比较:

index.html

我可以在发布的代码中看到一些语法错误,这些错误是问题的一部分。创建变量“tempalte”,但将“template”传递给 $el.html()。还有一个 ; user.fetch({}) 之后丢失

应该是这样的:

users.fetch({
  success: function(users) {
    var template = _.template($('#user-list-template').html(), {users: users.models});
    this.$el.html(template);
  }
});

关于javascript - Backbone : 404 Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26985200/

相关文章:

javascript - div 100% 页面高度,无垂直滚动

javascript - 在 React.js 中交换元素并获取 <error>

javascript - 通过单击 React Native 中的复选框来更改片段

javascript - Angular 变量初始化

backbone.js - 仅在 Safari 中保存 400 错误

javascript - Backbone.js 将两个集合合二为一

javascript - 触摸事件: handle swipe differently from click?

javascript - 从输入将数据添加到模型

javascript - 新手: uncertain where to go next with isotope filtering

javascript - 是否可以通过 JavaScript 更改 <html> 等元素的样式?