我正在处理Angular 2示例应用程序,下面是我的一个组件的代码。Angular 2中的路由参数
export class ProductComponent implements OnInit {
product:Product;
constructor(private appService: AppService , private router:Router ,private route:ActivatedRoute) {}
ngOnInit()
{
let id:string;
let pid:string;
this.route.params.subscribe((params) => {
id = params['id'];
pid = params['pid'];
this.appService.GetProduct(id,pid).subscribe(data => {
this.product = data;
});
})
}
在这种partcular成分,我的意图是读两种路由参数(ID,PID),然后对服务方法的调用。 但由于要读取2个路由参数,服务方法被调用两次。
任何想法需要修改什么以便服务方法被调用一次?
你说'this.appService.GetProduct()'被调用两次,因为有两个路由参数? – inspired