public fileEvent(event: any): void
{
- this.foodcard = this.jsonFileService.importJson(event);
+ let importobserv = this.jsonFileService.importJson(event);
+ importobserv.subscribe((next) => {
+ this.foodcard = next;
+ console.log(next);
+ });
}
public addTitle(): void
import { Injectable } from '@angular/core';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
+import { Observable } from 'rxjs';
import { IFoodCard } from './ifood-card';
@Injectable({
"data:text/json;charset=UTF-8," + json);
}
- public importJson(event: any): IFoodCard
+ public importJson(event: any): Observable<IFoodCard>
{
- let foodcard: IFoodCard = { Titles: [] };
+ let observ = new Observable<IFoodCard>((observ) => {
+ let foodcard: IFoodCard = { Titles: [] };
- const reader = new FileReader();
- reader.onload = (e: any) => {
- foodcard = JSON.parse(e.target.result);
- }
- reader.readAsText(event.target.files[0]);
+ const reader = new FileReader();
+ reader.onload = (e: any) => {
+ observ.next(JSON.parse(e.target.result));
+ }
+ reader.readAsText(event.target.files[0]);
+ });
- return foodcard;
+ return observ;
}
}