angular - Skriva en JSON-fil i Ionic
Jag skapar en Ionic-applikation och jag behöver spara data i en JSON-fil.
För att skapa den filen kör jag:
this.file.writeFile(this.file.dataDirectory, 'test.json', 'hello,world,', {replace: true});
Men koden ovan gör ingenting. test.json skapas inte!
Vad är problemet?
REDIGERA: Någon sa till mig att jag måste använda cordova. Är det sant? Om så är fallet, vad menar han?
REDIGERA: Är det för att jag inte kan lämna in "this.file.dataDirectory"?
PS: Jag använder (ionic cordova run browser) för att köra skriptet. Skulle det orsaka problem.
Också, efter att ha använt Melchias exempel får jag inte ens en console.log!
Svar #1
Kör detta kommando för att installera Cordova-filplugin:
ionic cordova plugin add cordova-plugin-file
npm install --save @ionic-native/file
Efter att ha installerat ett plugins paket, lägg till det i din apps NgModule.
import { File } from '@ionic-native/file';
...
@NgModule({
...
providers: [
...
File
...
]
...
})
export class AppModule { }
Sedan i din page.ts
import { File } from '@ionic-native/file';
constructor(private file: File) { }
this.file.writeFile(this.file.dataDirectory, 'test.json', 'hello,world,', {replace: true}).then(_ => console.log('Directory exists')).catch(err => console.log('Directory doesn\'t exist'));
Svar #2
Jag tror att för Ionic V4 borde du använda import { File } från '@ionic-native/file/ngx';
