Angular http.get不适用于本地json文件

时间:2017-08-03 22:04:50

标签: json angular http-get

我有一个带有api/products/products.json文件的演示角度应用程序,可用于http.get()。但是,当我创建自己的组件和服务来命中我自己的自定义本地json时,它在Chrome控制台中出现404错误。即使json文件与服务位于同一目录中并且与http.get(numbers.json)一起使用,它也不起作用,只有当我把它放在像api这样的api/numbers.json文件夹下时它才有用。 }。 Angular是否有一个规则,其中http消费的本地json必须存在于api文件夹下?

编辑:发现将文件放在assets文件夹下可以正常工作,但如果我创建了一个自定义文件夹,它就不起作用。

2 个答案:

答案 0 :(得分:1)

如果您使用的是CLI,则需要在此处添加文件夹:

  "assets": [
    "assets",
    "api",
    "favicon.ico"
  ],

这是angular-cli.json文件的一部分。

答案 1 :(得分:0)

如果你使用的是angular-cli 在资源文件夹中添加json文件 并添加此以获得
this.http.get('./assets/products.json');

通过这种方式可以看到