当加载backbone的requirejs文件时,我遇到了这个错误。我尝试加载r.js(即requirejs优化器),但仍然无法解决问题。
Uncaught Error: Mismatched anonymous define() module: function definition(name, global){
"use strict";
var PubSub = {
name: 'PubSubJS',
version: '1.3.1-dev'
以下是我的js代码:
define([
'jquery',
'underscore',
'backbone'
],function(){
subAccountRouter = Backbone.Router.extend({
routes: {
// Defining the routes
'sub-accounts': 'subAccountList',
'*actions': 'defaultAction'
},
});
看起来requirejs define()调用函数做了一些更改,但我不知道如何解决。有人有什么想法吗?
编辑:::
以下是router.js文件。
define([
'jquery',
'underscore',
'backbone'
],function($, _, Backbone){
SubAccountRouter = Backbone.Router.extend({
routes: {
'sub-accounts': 'subAccountList',
'*actions': 'defaultAction'
},
initialize: function () {
this.appContainer = $("#subaccount");
//collections and models
this.subAccountCollection = null;
this.subAccountModel = null;
},
subAccountList: function(){
var self = this;
},
defaultAction: function(){
this.subAccountList();
},
});
return {
initialize: function() {
Backbone.history.start();
}
};
}); //main func
我在这里做错了什么??我检查了所有路径,它们似乎都是正确的,但我仍然不明白为什么这个问题仍然困扰着我... :( 我尝试更改路由的路径,并且也传递参数给function($, _, Backbone)
(如下面1个解决方案所示)。 但是我似乎仍然看到错误。有人有其他想法吗???