انگولار - نوشتن یک فایل JSON در ایونیک
من در حال ساخت یک برنامه آیونیک هستم و نیاز دارم دادهها را در یک فایل JSON ذخیره کنم.
برای ایجاد آن فایل، من اجرا میکنم:
this.file.writeFile(this.file.dataDirectory, 'test.json', 'hello,world,', {replace: true});
اما کد بالا کاری انجام نمیدهد. فایل test.json ایجاد نمیشود!
مشکل چیست؟
ویرایش: کسی به من گفت که باید از کورودوا استفاده کنم. آیا این درست است؟ اگر چنین است، منظور او چیست؟
ویرایش: آیا به این دلیل است که نمیتوانم «this.file.dataDirectory» را ثبت کنم؟
ضمناً: من از (ionic cordova run browser) برای اجرای اسکریپت استفاده میکنم. آیا این ممکن است مشکل ایجاد کند؟
همچنین، بعد از استفاده از مثال Melchia، حتی یک console.log هم دریافت نمیکنم!
پاسخ شماره ۱
برای نصب افزونه فایل کوردوا این دستور را اجرا کنید:
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 { }
سپس در فایل 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'));
پاسخ شماره ۲
من فکر میکنم برای Ionic V4، باید از import { File } from '@ionic-native/file/ngx'; استفاده کنید
