0
私は心臓部がAngularJSであり、ファイルをデバイスのストレージに保存しようとしているIonicフレームワークを使用しています。このコードは、PDFファイルを作成するに動作します:Uncaught TypeError:オブジェクト#<Object>にはメソッド 'writeFile'がありません
return $q(function(resolve, reject) {
var dd = createDocumentDefinition(invoice);
var pdf = pdfMake.createPdf(dd);
pdf.getBase64(function (output) {
resolve(base64ToUint8Array(output));
});
});
は今、私が使用してPDFファイルを保存しようとしている:
return $q(function (resolve, reject) {
var dd = createDocumentDefinition(invoice);
var pdf = pdfMake.createPdf(dd);
//For download Android
var pdf = pdfMake.createPdf(dd).getBuffer(function (buffer) {
var utf8 = new Uint8Array(buffer); // Convert to UTF-8...
binaryArray = utf8.buffer; // Convert to Binary...
$cordovaFile.writeFile(cordova.file.externalApplicationStorageDirectory, "example.pdf", binaryArray, true) //This saves to device storage
.then(function (success) {
console.log("pdf created");
}, function (error) {
console.log("error");
});
});
});
私は問題が来ていると信じているメインエリア変換の最初の数行がありますデバイスを保存しようとするたびに取得するようになっています:
Uncaught TypeError: Object #<Object> has no method 'writeFile'
解決策は何ですか?
はい、私はこれらすべてを行っているプラットフォームを追加してみてください。 – Olli
その行のデバッガを一時停止し、$ cordovaFileで参照されるオブジェクトを確認できますか? –