无法访问Angular 2 +

时间:2017-08-23 00:13:05

标签: angular path routing filepath

我正在尝试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的问题吗?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我假设您使用的是Angular CLI? CLI在非常特定的文件夹中查找片段。如果您希望在其他文件夹中查找内容,可以修改angular.cli.json文件。

例如:

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

此assets数组告诉CLI查看assets文件夹和api文件夹。您可以添加任何其他文件夹。