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'
}
シム設定に追加すると、正常に機能しました。