我正在處理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