我试着像这样测试我的Angular2服务:
'C:/MyAngularApp/src/app/common'中的spec.ts文件
let testFile = "./test.json"; // full path: C:\MyAngularApp\src\app\common\test.json
http.get(testFile).map(d => d.json()).subscribe(()=>log("it works"))但我做不到-我有:
失败:响应状态: 404未找到URL:http://localhost:9876/test.json
我试着把这个文件放在别的地方:
但没有结果。
我相信这是一条有道路的东西。
这就是为什么我希望通过http.get加载本地文件的原因:我想为我的一些服务创建一些额外的层。我将其命名为"HttpResourse“,其中包含如下方法: Create()、Get()、Update()、Delete()和SetResourceUrl(resourceUrl: string)。最后一个是我需要按路径加载文件的原因。
发布于 2017-02-13 00:32:45
我找到答案了!
当我将路径设置为"assets/test.json“时,一切正常。它不能是"pathToSrc/assets/test.json“或类似的东西。必须是“资产”或“./资产”。
但是为什么呢?为什么这个目录(“资产”)如此特殊?
https://stackoverflow.com/questions/42194229
复制相似问题