我是 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'
}
到垫片配置,然后它正常工作。