2017-08-03 154 views
0

我有一個演示角度應用程序,它有一個api/products/products.json文件供http.get()使用。但是當我製作自己的組件和服務來打我自己的自定義本地json時,它在Chrome控制檯中會出現404錯誤。即使json文件與服務位於同一個目錄下,它也不起作用,並且使用http.get(numbers.json),它只有在我把它放在這樣的api文件夾下時才起作用。 Angular是否有一個規則,其中http消耗的本地json必須存在於api文件夾下?Angular http.get不支持本地json文件

編輯:發現將文件放在資產文件夾下的作品,但如果我創建一個自定義文件夾,它不起作用。

+0

它看起來可以看到類似的文件不包裝着webpack。我需要你的webpack.config.js文件 – sancelot

回答

1

如果您使用的是CLI,那麼你需要在這裏添加的文件夾:

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

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

+0

很好,工作,但爲什麼我需要重新啓動'ng-serve'才能生效? – midnightnoir

+0

我的猜測是,因爲這是配置文件的一部分,所以只能在開始時讀入它。所以你必須用ng服務重新啓動。 – DeborahK

+0

可悲的是,沒有爲我工作! https://stackoverflow.com/q/47768897/5346095 –

0

如果您正在使用角CLI 添加您的JSON文件資產文件夾 內並添加此得到
this.http.get('./assets/products.json');

它會通過這種方式