【发布时间】:2014-07-10 20:28:25
【问题描述】:
我在加载主干的 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)(如下面的 sol'n 1 所示)。但是我似乎仍然看到错误。有没有人有其他想法???
【问题讨论】:
标签: javascript backbone.js requirejs