Angular HTTP Post observable работает только при первом его вызове

В SQL запрос 'like' выглядит так:

select * from users where name like '%m%'

В консоли MongoDB он выглядит так:

db.users.find({"name": /m/})     // Not JSON formatted

db.users.find({"name": /m/}).pretty()  // JSON formatted

В дополнении pretty() метод будет во всех местах, где можно получить форматированную структуру JSON, которая более читаема.

0
задан Sven 27 March 2019 в 00:21
поделиться

2 ответа

Вам нужно будет предоставить код до 'this.subscription' и внутри ... как мы можем только догадываться об обратном. Если вы можете предоставить HTML-код для кнопки, это также может выделить проблему.

Я попытался использовать ниже, и у меня нет проблем:

onClick() {
    //**code in here executed every time user click submit button**.
    this.subscription = this.http.post<any>("https://www.google.com", {}, {}).subscribe(result => {
      console.log(result);
    });
}
<button (click)="onClick()">Click me</button>

0
ответ дан Liam Fleming 27 March 2019 в 00:21
поделиться

Помните шаблон проектирования Angular: у вас есть компоненты и сервисы для управления вашим проектом. Сервисный файл имеет инъекционную аннотацию.

Второе: рекомендуется иметь метод для вызова заявок. Может быть, это может быть решением, потому что угловая потеряла ссылку.

0
ответ дан Douglas Cândido 27 March 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: