2

Backbonejs は初めてなので、問題は些細なことかもしれません。backbonejs アプリで jsPDF を使用して pdf を生成したいと考えています。スクリプトの読み込みにrequirejsを使用しています。

私がしたこと:

  1. bower を介して jsPDF スクリプトを含め、main.js にパスを設定しました。

    [...],
        paths: {
            [...],
            jspdf: '../bower_components/jspdf/jspdf'
        }
    });
    [...]
    

エラーがスローされなかったため、これはうまくいきました。

  1. 使用したいビューに jsPDF を含めました。

    define([
        'jquery',
        'jqueryui',
        'underscore',
        'backbone',
        'templates',
        'base64',
        'jspdf'
    ], function ($, ui, _, Backbone, JST, Base64, jsPDF ) {
        'use strict';
    [...]
    }
    
  2. 私は新しいjsPDFを作成しようとしました:

    generatePdf: function() {
            var doc = new jsPDF();
    }
    

そして、ここでコンソール出力「Uncaught TypeError: undefined is not a function」を取得しました。私は何を間違えましたか?

助けてくれてありがとう!

ティム

編集:

わかりました、私は問題を解決したと思います。jsPDF は AMD 対応ではないようなので、追加しました。

    jspdf: {
        exports: 'jsPDF'
    }

シム設定に追加すると、正常に機能しました。

4

1 に答える 1