Я работаю над образцом приложения «Угловое 2», а ниже - код одного из моих компонентов.Параметры маршрута в угловом 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), а затем сделать вызов метода обслуживания. Но поскольку для чтения есть два параметра маршрута, метод службы вызывается дважды.
Любая идея, что нужно изменить, чтобы один раз вызвать метод службы?
Ваше высказывание 'this.appService.GetProduct()' вызывается дважды, потому что есть два параметра маршрута? – inspired