gpt4 book ai didi

javascript - Backbone 路由器不适用于 requirejs

转载 作者:行者123 更新时间:2023-11-30 08:54:54 25 4
gpt4 key购买 nike

我有一个使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com