2013-09-27 2 views
0

Я уверен, что jquery, underscore и backbone в моих main.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, он didnot показать alert.

Любая помощь будет оценена по достоинству.

ответ

2

Попробуйте добавить префикс route:

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

О, это был мой плохой опечатка, я пытался как ваш ответ. Но 'alert' не работал:/ – Nothing

+1

Вы выполнили метод' initialize', который возвращает модуль? –

+0

Я назвал его в 'app.js', пожалуйста, взгляните на' app.js' выше, спасибо. – Nothing

Смежные вопросы