Как в console.log внутри подписаться - PullRequest
0 голосов
/ 27 января 2019

У меня есть сервер узла с подключением mongoose.У меня есть угловой интерфейс, в котором есть служба, использующая подписку.

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test'])
);

И вот проблема, потому что я не понимаю синтаксис для этого.Я хочу что-то console.log после res => this.router.navigate (['test']).Я пытался:

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test']),
  () => console.log('test')
);

Но часть () никогда не вызывается.Как я могу консоль войти что-то после вызова функции маршрутизатора?Также, когда я переименовываю res, все еще работает.Что именно является переменной res?Я должен признать, что скопировал часть .subscribe из другого ответа здесь.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 27 января 2019

Я хочу что-то console.log после res => this.router.navigate (['test'])

Изменить

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => this.router.navigate(['test']),
  () => console.log('test')
);

на

this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
  res => {
      this.router.navigate(['test']);
      console.log('test');
  }
);

Что такое переменная res?

Это ответ, который вы получаете с сервера в результате запроса http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...