Angular 在生产中找不到参数Id为的Url

Angular 在生产中找不到参数Id为的Url,angular,Angular,我有一个事务组件,它在本地服务器(4200)中接受一个id路径变量(transaction/id),工作正常。。但当我这么做的时候 ng build并将dist放入apache服务器中。。此页提供找不到的。。 它将错误的路径放在index.html中加载的脚本上。。。它将cmponent的名称附加到资源的路径 当我从应用程序路由模块的路径中删除id并获取/transaction时,它工作正常 应用程序路由模块包括: { path: "transaction/:id", component:

我有一个事务组件,它在本地服务器(4200)中接受一个id路径变量(transaction/id),工作正常。。但当我这么做的时候
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
  • 只需在ngOnInit()中获取如下路由器参数id

    let Id=this.activatedroute.snapshot.params.Id


  • 也许它对你有用

    我已经在用AvtivateDulote了。。。(此._路径)是一个AVTIVATEDULOTE实例您是否更改了
    index.html
    中的基本href?不,问题是:所有侧边栏链接都可以正常工作。。。上下文根目录中没有问题。。。该问题发生在Angular app
    index.html
    has
    中具有路径变量的组件上。默认情况下,组件名可能会附加到资源路径中,因为
    base href
    标记中不存在任何
    /