2017-02-03 23 views
1

我試圖開發Windows 10應用程序的Windows 10手機使用離子2,我有一個場景離線數據存儲,我試過的SQLite插件,但它是徒勞,最後我的想法最終使用「文件」來存儲數據使用file plugin不幸的是,這個插件返回我這個JavaScript運行時錯誤:無法獲取未定義的屬性'applicationDirectory'或空引用。有人可以提供我一個工作示例或任何建議來解決這個問題。如何整合文件插件的離子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未加載或沒有正確安裝。

您應該使用離子型的包裝

「離子插件添加科爾多瓦 - 插件文件」

您可以使用Chrome的開發工具來檢查文件的插件是否正確或沒有加載。

1

這是檢查迪爾我的工作代碼: -

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

它的工作對我來說也是如此。謝謝! –