javascript - Backbone 路由器不适用于 requirejs

标签 javascript jquery backbone.js requirejs

我有一个使用 require js 的主干路由器。对我来说一切似乎都很好,但它不起作用。我正在从我的 app.js 调用 router:

路由器JS:

define([
   'jquery',
   'underscore',
   'backbone',
   'view/questions/index'
], function($, _, Backbone, IndexView){
var AppRouter = Backbone.Router.extend({
    routes: {
        '/': 'index'
    }
});

var initialize = function(){
    var app_router = new AppRouter();

    // Index Route
    app_router.on('index', function(){
        var indexView = new IndexView();
        console.log('test');
        indexView.initialize();
    });

    // Default Route
    app_router.on('defaultAction', function(actions){
        console.log('No Route', actions);
    });

    Backbone.history.start();
};

return {
    initialize: initialize
};
});

应用 JS:

define([
  'jquery',
  'underscore',
  'backbone',
  'router'
], function($, _, Backbone, Router){
var initialize = function(){
    Router.initialize();
};

return {
    initialize: initialize
};
});

最佳答案

伙计们,我真的成功了。这是我在代码中所做的更改。

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

在这里:

app_router.on('route:index', function(){
    var indexView = new IndexView();
    console.log('test');
    indexView.initialize();
});

关于javascript - Backbone 路由器不适用于 requirejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410242/

相关文章:

javascript - 如何使用jquery限制用户不允许低于18岁?

javascript - 当我在我的页面上隐藏一个元素时,光标会移动到顶部而不是下一行。我该如何阻止呢?

jquery - ajax 后 Safari/Webkit 处理函数过早 :complete

Javascript计算具有特定类的所有输入字段的总和

javascript - 主干听嵌套模型/集合?

php - 分享按钮对网页性能的影响

javascript - 在原生 javascript 中创建一个可拖动的 div

javascript - 以与 css 边框相同的方式在 Canvas 上绘制虚线和点线矩形 : draw 4 same edges

javascript - 使用backboneJS集合以任意顺序搜索单词

asp.net-mvc - backbone.js 从 asp.net mvc View 模型填充大型嵌套模型