Router.navigate не работает в угловом приложении - PullRequest
0 голосов
/ 14 октября 2018

У меня есть следующий код для выполнения http PUT:

updateProduct(form: any) {
  this.productService.updateProduct(form, this.id).subscribe(
    (data: any) => data
  );
  this.route.navigate(['']);
}

service.ts:

 updateProducts(productForm, id) {


  const temp = {
        'description': productForm.description,
        'quality': productForm.quality
    };
    return this.httpObj.put(`${this.uri}/products/${id}`, JSON.stringify(temp), {
        headers: new HttpHeaders({
            'Content-Type': 'application/json'
        })
});
}

Проблема в том, что я могу выполнитьоперация обновления, но кнопка отправки не направляет к домашнему маршруту.

1 Ответ

0 голосов
/ 14 октября 2018

Вам необходимо разместить router.navigate в рамках подписки,

updateProduct(form: any) {
  this.productService.updateProduct(form, this.id).subscribe((data: any) => (
     this.route.navigate(['']);
 )};
};
...