2017-02-03 4 views
1

Ionic 2を使用してWindows 10アプリケーションを開発しようとしましたが、オフラインデータストレージのシナリオがありますが、sqliteプラグインを試しましたが、を使用してデータを格納するために "FILES"を使用することになりました。悲しいことに、このプラグインは私にこのJavaScriptランタイムエラーを返します:未定義またはnullリファレンスのプロパティ 'applicationDirectory'を取得できません。誰かがこの問題を解決するための実例や提案を私に提供することはできますか?ionic 2のファイルプラグインを統合する方法

ご協力いただければ幸いです。

これは私が取り組んでいるコードスニペットです。

import { Component } from '@angular/core'; 

import { NavController } from 'ionic-angular'; 

import { File } from 'ionic-native'; 

declare var cordova: any; 


@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    fs: string = cordova.file.dataDirectory; 

    constructor(public navCtrl: NavController) { 

    File.checkDir(this.fs, 'mydir').then(_ => console.log('yay')).catch(err => console.log('boooh')); 
    } 

} 

答えて

0

私はcordova-file-pluginがロードされていないか、正しくインストールされていないと思います。

あなたは、ファイル・プラグインが正常かロードされているかどうかを検査するクロームデベロッパー・ツールを使用することができ、「イオン性プラグインはコルドバ・プラグイン・ファイルを追加」

をイオンのラッパー

を使用する必要があります。

1

これはチェックDIRの私の作業コードです: -

import { File } from 'ionic-native'; 

var rootPath = cordova.file.externalRootDirectory; 
var folderName = 'Your Folder'; 

this.completePath = rootPath + folderName; 
this.subFolder = 'Others'; 

File.checkDir(this.folderPath + '/', this.subFolder).then((bool) => { 
    resolve(); 
}).catch(() => { 
File.createDir(this.folderPath + '/', this.subFolder, false).then(() => { 
    resolve(); 
}) 
}) 
+0

それは同様に私のために働きました。ありがとう! –

関連する問題