2016-08-24 22 views
0

EmberアプリでjsPDFを使用してPDF文書をエクスポートしたいのですが、アプリ内でライブラリを使用できるようにする方法がわかりません。EmberアプリケーションでjsPDFにアクセスできるようにするにはどうすればよいですか?

これまでのところ、私はバウアーを使用してライブラリをインストールしている:

bower.json

{ 
    "name": "myApp", 
    "dependencies": { 
    ... 
    "jspdf": "~1.2.61" 
    } 
} 

...とember-cli-build.jsファイルにインポート:

ember- cli-build.js

... 
app.import(app.bowerDirectory + '/jspdf/dist/jspdf.min.js'); 
... 
01私は(エンバーアクションで var doc = new jsPDF()を呼び出すことによって)、それを使用しようとすると

はしかし、私はこれを取得:私は

ReferenceError: jsPDF is not defined 

何をしないのですか?

答えて

1

ここにあなたの亭のcompoentを追加します。

module.exports = function(defaults) { 
.... 
    app.import(app.bowerDirectory + '/jspdf/dist/jspdf.min.js'); // Your file 
.... 
}; 

がにあなたのコードを変更してください:

actions:{ 
     createPDF: function() { 

     var doc = new jsPDF(); // This part is your mistake 
     doc.text(20, 20, 'Hello world.'); 
     doc.save('Test.pdf'); 

    } 
} 

<button type="button" {{action "createPDF"}}>Create PDF</button> 

のようなあなたのボタンのあなたのアクションを呼び出した後、あなたのエンバーを停止します再起動します。

Ember serve 

これは動作します。 ember-cli-build.jsに何かを追加するときは、停止して再起動する必要があります。詳細については、また

この文書をお読みください。https://guides.emberjs.com/v2.7.0/addons-and-dependencies/managing-dependencies/

+0

を申し訳ありませんが、それは(あなたが提案として、ライブラリを参照し、質問ではなく、コード自体に私のコードをコピー中)間違いだったが、それは実際にはありません問題。 – MrTheWalrus

+0

あなたのemberバージョンは何ですか? – Majid

+1

@ MrTheWalrusはEmberのサービスを止めてもう一度やり直してください。私の答えをもう一度チェックしてください。 – Majid

関連する問題