javascript - 主干网中的路由器不工作

标签 javascript jquery backbone.js requirejs

我确信我的 main.js 中的 jqueryunderscorebackbone 正在与 require.js。这是我的路由器:

define([
 'jquery',
 'underscore',
 'backbone',
 'views/CartList'
], function($, _, Backbone,CartList){
var AppRouter = Backbone.Router.extend({
    routes: {
        "showCart" : "cartlist"
    }
});
// Initiate the router
var initialize = function(){
    var app_router = new AppRouter;
    app_router.on('cartlist', function(){
        alert(1);
    });
    Backbone.history.start();
};
return {
    initialize: initialize
};
});

这里是app.js:

define(["jquery", "backbone", "router"], function($, Backbone, Router) {
  var initialize = function(){
    Router.initialize();
  }
  return {
    initialize: initialize
  };
});

当我浏览www.mysite.com/#showCart时,它没有显示警报

如有任何帮助,我们将不胜感激。

最佳答案

尝试添加route:前缀

app_router.on('route:cartlist', function () {
  alert(1);
});

关于javascript - 主干网中的路由器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045511/

相关文章:

html - 在 html5 单页应用程序上使用谷歌地图时如何管理内存

javascript - 使所需的依赖项可以从包外部访问

javascript - 初学者的 html div 覆盖

javascript - 单击 bootstrap 下 zipper 接时如何获得灰色网页覆盖?

javascript - 用于移动设备的配置文件 javascript

javascript - 在不同 View 之间共享相同的操作/功能

javascript - 将过时的JavaScript库与更新的TypeScript集成

javascript - 如何使用 JavaScript 截取 div 的屏幕截图?

可以在 Ebay 列表中使用的 JavaScript SlideShow?

javascript - 使用 KeyUp,如何在释放回车键后获取值?