Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在Ionic中编写JSON文件_Angular_Typescript_Cordova_Ionic Framework_Ionic3 - Fatal编程技术网

Angular 在Ionic中编写JSON文件

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

我正在创建一个Ionic应用程序,需要将数据保存在JSON文件中

要创建该文件,我运行:

this.file.writeFile(this.file.dataDirectory'test.json', “你好,世界,”{replace:true})

但是上面的代码没有任何作用。无法创建test.json

问题是什么

编辑:有人告诉我必须使用cordova。这是真的吗?如果是,他是什么意思

编辑:是因为我无法将“this.file.dataDirectory”归档吗

PS:我正在使用(ionic cordova run browser)运行脚本。那会引起问题吗


而且,在使用了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。你可以参考这个问题。这个问题似乎没有回答原来的问题,也许你正在尝试对现有的答案进行评论?最好将您的评论放在该答案下,而不是作为一个完整的新答案,或者如果您确信它是正确的,建议使用新语法对现有答案进行编辑。