Angular 在Ionic中编写JSON文件
我正在创建一个Ionic应用程序,需要将数据保存在JSON文件中 要创建该文件,我运行: this.file.writeFile(this.file.dataDirectory'test.json', “你好,世界,”{replace:true}) 但是上面的代码没有任何作用。无法创建test.json 问题是什么 编辑:有人告诉我必须使用cordova。这是真的吗?如果是,他是什么意思 编辑:是因为我无法将“this.file.dataDirectory”归档吗 PS:我正在使用(ionic cordova run browser)运行脚本。那会引起问题吗Angular 在Ionic中编写JSON文件,angular,typescript,cordova,ionic-framework,ionic3,Angular,Typescript,Cordova,Ionic Framework,Ionic3,我正在创建一个Ionic应用程序,需要将数据保存在JSON文件中 要创建该文件,我运行: this.file.writeFile(this.file.dataDirectory'test.json', “你好,世界,”{replace:true}) 但是上面的代码没有任何作用。无法创建test.json 问题是什么 编辑:有人告诉我必须使用cordova。这是真的吗?如果是,他是什么意思 编辑:是因为我无法将“this.file.dataDirectory”归档吗 PS:我正在使用(ionic
而且,在使用了Melchia的示例之后,我甚至没有得到console.log 运行此命令以安装cordova文件插件:
$ ionic cordova plugin add cordova-plugin-file
$ npm install --save @ionic-native/file
安装插件包后,将其添加到应用程序的NgModule中
import { File } from '@ionic-native/file';
...
@NgModule({
...
providers: [
...
File
...
]
...
})
export class AppModule { }
然后在你的页面中
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'));
我认为对于ionic V4,应该使用来自'@ionic native/File/ngx'的import{File} 我已经完成了所有这些,只是没有完成“.then(=>console.log('Directory exists')).catch(err=>console.log('Directory not exists'));”部分。我将进行更改,然后向您更新。谢谢好啊我做了更改,但没有得到任何console.log,也没有创建json文件。我不知道这是否重要,因为我使用的是“爱奥尼亚科尔多瓦跑步浏览器”@Melchia但是你在你的设备上测试过吗?当然,它在浏览器中不起作用,因为你使用的是Cordova。你可以参考这个问题。这个问题似乎没有回答原来的问题,也许你正在尝试对现有的答案进行评论?最好将您的评论放在该答案下,而不是作为一个完整的新答案,或者如果您确信它是正确的,建议使用新语法对现有答案进行编辑。