I would like to parse a json file to use, and extract data.
I don't know why the data extracted from my code work only for my html, but is empty for my typescript code...
json file to parse :
[
  {
    "appleWatch": "generation_3",
    "bracelets": ["model_1","model_2","model_3"]
  },
  {
    "appleWatch": "generation_4",
    "bracelets": ["model_1","model_4","model_5"]
  }
]
Typescript of my component:
export class AppleKitComponent implements OnInit {
  constructor(private httpService: HttpClient) {}
  arrAppleWatch: AppleWatchModel[] = [];
  selectedWatch: AppleWatchModel = null;
  url = '../../assets/json/appleKit.json';
  ngOnInit() {
    this.arrAppleWatch = this.parseAppleWatchData();
    console.log(this.arrAppleWatch.toString() + 'test');
  }
  parseAppleWatchData() {
    this.httpService.get('../../assets/json/appleKit.json').subscribe(
      data => {
        this.arrAppleWatch = data as AppleWatchModel[]; // FILL THE ARRAY WITH DATA.
      },
      (err: HttpErrorResponse) => {
        console.log(err.message);
      }
    );
    return this.arrAppleWatch;
  }
}
My appleWatch model :
export class AppleWatchModel {
  constructor(
    public watch: string,
    public bracelets?: string[],
    public bracelet?: string
  ) {
  }
}
HTML:
{{arrAppleWatch |json }}
My log should output :
[ { "appleWatch": "generation_3", "bracelets": [ "model_1", "model_2", "model_3" ] }, { "appleWatch": "generation_4", "bracelets": [ "model_1", "model_4", "model_5" ] } ]
but it just prints an empty string.
My html work and show the array :
[ { "appleWatch": "generation_3", "bracelets": [ "model_1", "model_2", "model_3" ] }, { "appleWatch": "generation_4", "bracelets": [ "model_1", "model_4", "model_5" ] } ]
 
     
    