Angular 在生产中找不到参数Id为的Url
我有一个事务组件,它在本地服务器(4200)中接受一个id路径变量(transaction/id),工作正常。。但当我这么做的时候Angular 在生产中找不到参数Id为的Url,angular,Angular,我有一个事务组件,它在本地服务器(4200)中接受一个id路径变量(transaction/id),工作正常。。但当我这么做的时候 ng build并将dist放入apache服务器中。。此页提供找不到的。。 它将错误的路径放在index.html中加载的脚本上。。。它将cmponent的名称附加到资源的路径 当我从应用程序路由模块的路径中删除id并获取/transaction时,它工作正常 应用程序路由模块包括: { path: "transaction/:id", component:
ng build
并将dist放入apache服务器中。。此页提供找不到的。。
它将错误的路径放在index.html
中加载的脚本上。。。它将cmponent的名称附加到资源的路径
当我从应用程序路由
模块的路径中删除id并获取/transaction时,它工作正常
应用程序路由
模块包括:
{
path: "transaction/:id", component: TransactionComponent
}
我是这样得到身份证的
+this._route.snapshot.paramMap.get('id')
它会在控制台中引发资源未找到的异常…请尝试获取路由器的id参数,如下所示
从component.ts文件中的“@angular/router”
导入{ActivatedRoute}李>
private activatedroute:activatedroute
let Id=this.activatedroute.snapshot.params.Id
也许它对你有用 我已经在用AvtivateDulote了。。。(此._路径)是一个AVTIVATEDULOTE实例您是否更改了
index.html
中的基本href?不,问题是:所有侧边栏链接都可以正常工作。。。上下文根目录中没有问题。。。该问题发生在Angular appindex.html
has
中具有路径变量的组件上。默认情况下,组件名可能会附加到资源路径中,因为base href
标记中不存在任何/
。