骨干网中的路由器不起作用

时间:2013-09-27 07:50:02

标签: javascript jquery backbone.js requirejs

我确定jquery中的underscorebackbonemain.js正在使用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时,它没有显示alert

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

尝试添加route:前缀

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