【发布时间】:2014-06-08 21:06:16
【问题描述】:
我是 Backbone.js 的新手,我将它用于数据可视化,作为一个学校项目。 经过几周的工作,我已经按照本教程实现了 require.js:http://backbonetutorials.com/organizing-backbone-using-modules/
那时我已经重新组织了我的代码,但现在我遇到了一个我无法修复的错误...我使用 Datamaps (http://datamaps.github.io/) 创建世界地图。我在 require define() 函数中传递了所需的脚本,但我可能做错了什么。
这是提供错误的代码部分:
define([
'jquery',
'underscore',
'backbone',
'd3',
'c3',
'topojson',
'datamaps',
'jqueryui',
'text!templates/map.html'
], function($, _, Backbone, mapTemplate){
var MapView = Backbone.View.extend({
el: $('.container'),
initialize: function(){
var _this = this;
var map = new Datamap({ ... })
...
浏览器以“Uncaught ReferenceError: Datamap is not defined”响应。 它以前工作过,由于我使用了 require,它不再工作了,我可能错过了一个参数或其他东西。
我将不胜感激;)
提前谢谢你!
【问题讨论】:
-
您的依赖项与您发布的代码中的函数参数不匹配(在
d3->mapTemplate之后) -
哦,好吧,你明白了:)谢谢!我在 require 上阅读了 define() 文档,实际上我不明白我真正在做什么,我认为这只是为了加载脚本。
标签: javascript backbone.js requirejs