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

Angular http.get doesn't work with local json file

我有一个演示 angular 应用程序,它有一个 api/products/products.json 文件供 http.get() 使用。但是当我制作自己的组件和服务来访问我自己的自定义本地 json 时,它会在 Chrome 控制台中给出 404 错误。即使 json 文件与服务位于同一目录中,并使用 http.get(numbers.json),它也不起作用,只有当我将它放在 api 文件夹下时它才起作用,例如 api/numbers.json。 Angular 是否规定了用于 http 消费的本地 json 必须存在于 api 文件夹下?

编辑:发现将文件放在 assets 文件夹下是可行的,但如果我创建自定义文件夹,则不起作用。

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

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

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

如果您正在使用 angular-cli 在 assets 文件夹中添加 json 文件 并将其添加到 get
this.http.get('./assets/products.json');

这样就可以看到了