javascript - backbone.js中的默认路径问题

标签 javascript backbone.js

我正在尝试创建我的第一个 BB 应用程序。一切顺利,但我有一个问题。我的路由器看起来像这样:

var PlayersAppRouter = Backbone.Router.extend({
    routes: {
        '': 'index',
    },

    initialize: function () {
        this.model = new PlayersAppModel({});
        this.view = new PlayersAppView({model: this.model});
    },

    index: function () {
        alert('It works'); //<-- It doesn't
    },
});

稍后在我的代码中我有:

$(function () {
        window.app = new PlayersAppRouter;
        Backbone.history.start({pushState: true});

        app.model.players.reset(<?php require('players.php'); ?>); //<-- players.php loads a bunch of JSON data.
});

现在,为什么路由器的索引操作没有触发?我做错了什么吗?这段代码还有其他问题吗?

完整的应用程序可以在这里找到:http://development.zeta-two.com/development/f14/

最佳答案

去掉你的 pushState:true 就可以了

http://fiddle.jshell.net/r5TEk/9/show/

pushSate 可能存在错误。看这里

https://github.com/documentcloud/backbone/issues/451

关于javascript - backbone.js中的默认路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779536/

相关文章:

javascript - div 内带有 Backbone 的 Handlebars 模板不渲染

javascript - 主干事件触发顺序

JavaScript "Uncaught TypeError: object is not a function"关联性问题

javascript - 如何更新谷歌地图标记位置而不重复?

javascript - 为生产禁用 chrome react DevTools

backbone.js - 为什么/何时应该使用 Backbone 关系框架

javascript - 使用下划线模板在backbone.js中渲染

javascript - Backbone,解析 JSON,然后如何触发渲染?

javascript - 等待背景视频完全加载,然后显示

javascript - Backbone 基础知识