我正在尝试Angular中的http请求功能。但是,我认为我无法访问项目文件夹中的任何本地文件。当我访问“localhost:4200 / testfile.json”时,它会抛出一个错误:
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'starter/testfile.txt'
然后我查看了路由器模块,无法弄清问题是什么。 这是routermodule的代码:
imports: [
RouterModule.forRoot([
{ path: '', redirectTo: 'starter', pathMatch: 'full' },
{ path: 'starter', component: StarterComponent },
])],
我还尝试将文件放入assets文件夹,并使用localhost:4200 / assets / testfile.txt来访问它,这有效。我想知道为什么资产是唯一允许访问的文件夹,而所有其他路径都不起作用。这是我的routermodule的问题吗?
非常感谢你。
答案 0 :(得分:1)
我假设您使用的是Angular CLI? CLI在非常特定的文件夹中查找片段。如果您希望在其他文件夹中查找内容,可以修改angular.cli.json文件。
例如:
"assets": [
"assets",
"api",
"favicon.ico"
],
此assets数组告诉CLI查看assets文件夹和api文件夹。您可以添加任何其他文件夹。