【发布时间】:2014-12-27 00:56:38
【问题描述】:
错误指向backbone.js:219 库。错误是在我的 main.js 文件中的 require(['app'], function.
main.js 文件:
require.config({
baseUrl: 'scripts',
paths: {
app: '../app',
jquery: 'jquery',
underscore: 'underscore',
backbone: 'backbone',
router: '../router'
},
shim: {
backbone: {
deps: ['jquery','underscore'],
exports: 'Backbone'
}
}
});
require(['app'], function (App) {
App.initialize();
});
我的 app.js 文件:
define([
'jquery',
'underscore',
'backbone',
'router' // Request router.js
], function($, _, Backbone, Router){
var initialize = function(){
// Pass in our Router module and call it's initialize function
Router.initialize();
};
return {
initialize: initialize
};
});
我的 router.js 文件:
define(['jquery', 'underscore', 'backbone'], function ($, _, Backbone) {
'use strict';
// Router
var AppRouter = Backbone.Router.extend({
routes:{
"":"list",
"wines/:id":"wineDetails"
},
list:function () {
// ...
},
wineDetails:function (id) {
// ...
}
});
var initialize = function(){
var app_router = new AppRouter;
Backbone.history.start();
};
return {
initialize: initialize
};
});
这个问题似乎类似于this one,但没有一个建议对我有用。
【问题讨论】:
标签: javascript backbone.js requirejs