Данные angular 5, ionic 3 не привязываются при успешном выполнении запроса http post

Я пытаюсь реализовать HTTP-запросы на событие, связанное с поднятием мыши. Он отлично работает в браузере, полученные данные - не привязывается к переменной, объявленные при успешном выполнении запроса Http post когда я тестирую это на своем мобильном телефоне. Мне нужно нажать где-нибудь на экране, чтобы данные были привязаны к переменной и показали результат.

Мой код для события мыши:

ionViewDidLoad() {
 this.canvas.on('mouse:up', (o) => {
   if (this.isAutoDraw) {
    var image = this.canvas.toDataURL("image/png");
    this.autoDrawRequest(image)
   }
 });
}

Код для HTTP-запроса на отправку

imgList;
autoDrawRequest(img){
  this._Manager.autoDrawServer(img).subscribe(
   data => {
    console.log(data);
    imgList = data;
   },
   error => {
    this.isError = true;
    this._Util.showToast("Error");
 });
}

HTML код

<div *ngFor="let img of imgList>
  {{img}}
</div>

Данные, согласованные при успехе, печатаются, но значение, которое я пытаюсь показать в html, не отображается, пока я не коснусь где-нибудь на экране.

Я работаю над автоматическим рисованием ... поэтому по каждому штриху я хочу дать несколько советов ...

Любая помощь будет принята с благодарностью.

1
0
95
1

Ответы 1

Похоже, вы вызываете свою функцию autoDrawRequest в событии «поднятие мыши». Он обновится, когда вы нажмете на экран. Если вы хотите сделать это при загрузке, просто переместите его за пределы события холста.

ionViewDidLoad() {
  if (this.isAutoDraw) {
    var image = this.canvas.toDataURL("image/png");
    this.autoDrawRequest(image)
  }
}

Вы можете узнать больше о событиях ионного жизненного цикла в документы.

Я работаю над автоматическим рисованием ... так что по каждому штриху я хочу дать несколько советов ... вот почему я использовал мышь вверх

Devan Madlani 11.04.2018 13:31

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

AntonioGarcía 11.04.2018 14:32

Меня смущает то, что вы использовали. Не могли бы вы объяснить это вкратце, спасибо

Devan Madlani 11.04.2018 19:43

Я хочу вызывать autoDrawRequest при каждом штрихе ... так что могу дать предложение в соответствии с ним ... вот почему я сохранил вызов функции на мыши вверх

Devan Madlani 12.04.2018 15:01

Другие вопросы по теме