使用jsPDF与Backbonejs

时间:2014-03-04 23:35:06

标签: javascript backbone.js requirejs jspdf

我是Backbonejs的新手,所以也许我的问题很简单。我想在我的backbonejs应用程序中使用jsPDF生成一个pdf。我正在使用requirejs进行脚本加载。

我做了什么:

  1. 我通过bower包含jsPDF脚本并在main.js中设置路径:

    [...],
        paths: {
            [...],
            jspdf: '../bower_components/jspdf/jspdf'
        }
    });
    [...]
    
  2. 由于没有抛出任何错误,因此无法正常工作。

    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();
      }
      
    3. 在这里我得到了控制台输出'Uncaught TypeError:undefined不是函数'。我做错了什么?

      感谢您的帮助!

      编辑:

      好吧我想我解决了这个问题。由于jsPDF似乎不支持AMD,我添加了

          jspdf: {
              exports: 'jsPDF'
          }
      

      到shim配置然后它正常工作。

1 个答案:

答案 0 :(得分:2)

好吧我想我解决了这个问题。由于jsPDF似乎不支持AMD,我添加了

jspdf: {
    exports: 'jsPDF'
}

到shim配置然后它正常工作。