Ваша проблема в том, что вы пытаетесь получить доступ к файловой системе с помощью HttpClient
. Вы не можете этого сделать. Вы, конечно, можете создать конечную точку API, которая возвращает ваш файл json, но вы не можете получить к нему прямой доступ с помощью модуля HttpClient
.
Вот что я бы сделал вместо этого:
import * as myJson from '<path to fakeData.json>';
...
getData(): any {
return myJson;
}
Если вы просто пытаетесь возиться с модулем HttpClient
и вам нужно немного json для игры, используйте JSON заполнитель API:
this.http.get('https://jsonplaceholder.typicode.com/todos/1');
Согласно приведенному ниже вопросу SOF, похоже, вы можете разместить свои локальные json файлы вместе с angular dev-сервером, если хотите:
Загрузить json из локального файла с помощью http.get () в angular 2