【发布时间】:2014-03-04 23:35:06
【问题描述】:
我是 Backbonejs 的新手,所以我的问题可能是微不足道的。我想在我的backbonejs 应用程序中生成一个带有jsPDF 的pdf。我正在使用 requirejs 进行脚本加载。
我做了什么:
-
我通过 bower 包含了 jsPDF 脚本并在我的 main.js 中设置了路径:
[...], paths: { [...], jspdf: '../bower_components/jspdf/jspdf' } }); [...]
这很有效,因为没有引发错误。
-
我在我想要使用它的视图中包含了 jsPDF:
define([ 'jquery', 'jqueryui', 'underscore', 'backbone', 'templates', 'base64', 'jspdf' ], function ($, ui, _, Backbone, JST, Base64, jsPDF ) { 'use strict'; [...] } -
我尝试创建一个新的 jsPDF:
generatePdf: function() { var doc = new jsPDF(); }
在这里我得到了控制台输出'Uncaught TypeError: undefined is not a function'。我做错了什么?
感谢您的帮助!
提姆
编辑:
好吧,我想我解决了这个问题。由于 jsPDF 似乎不支持 AMD,我添加了
jspdf: {
exports: 'jsPDF'
}
到 shim 配置,然后它就可以正常工作了。
【问题讨论】:
-
请将您的编辑添加为答案并将其标记为已回答。
标签: javascript backbone.js requirejs jspdf