0

私はそれを確信して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

どんな助けでも大歓迎です。

4

1 に答える 1

2

route:プレフィックスを追加してみてください

app_router.on('route:cartlist', function () {
  alert(1);
});
于 2013-09-27T08:13:24.600 に答える