在Angular中找不到生产中具有参数ID的网址

时间:2019-06-27 12:01:46

标签: angular

我有一个事务组件,该组件在本地服务器(4200)中采用id路径变量(transaction / id),它可以正常工作..但是当我这样做时 ng build并将dist放入apache服务器中。此页面未找到。 会将错误的路径放置到index.html中加载的脚本中……将cmponent的名称附加到资源的路径中……

当我从app-routing模块中的路径中删除ID并获得 / transaction 时,它运行正常

app-routing模块包括:

{ 
  path: "transaction/:id", component: TransactionComponent 
}

我得到这样的ID

+this._route.snapshot.paramMap.get('id')

它在控制台中引发了一个异常,即找不到资源...

1 个答案:

答案 0 :(得分:0)

只需尝试获得像这样的路由器的id参数,

  1. 组件.ts文件中的第一个import { ActivatedRoute} from '@angular/router'
  2. 然后在组件构造器private activatedroute: ActivatedRoute
  3. 并只需在ngOnInit()中获得像这样的路由器参数ID,

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

可能是适合您的作品!