Я реализовал Ionic 3 страницы с Реактивной формой.
Некоторые вычисляемые поля формы, доступные только для чтения, обновляются динамически в зависимости от изменений других полей.например,
this.myFormGroup.controls.myField.valueChanges.subscribe(
(newMyFieldValue) => this.calculateValueForOtherField(newMyFieldValue)
);
Все это прекрасно работает с вычисляемыми полями, обновляемыми по мере ввода пользователем типа.
Затем мы ввели страницу InAppBrowser в отдельной части приложения и после запуска этой страницы браузера.(и закрыто), отображение динамической формы больше не обновляется при вводе пользователем?
...
this.browser = this.iab.create(url, '_blank','location=no,zoom=no,clearsessioncache=yes');
...
this.browser.close();
Мы можем принудительно обновить отображение после выполнения вычисления с использованием ChangeDetectorRef, но это не идеально:
import { ChangeDetectorRef } from '@angular/core';
...
constructor(private changeDetector: ChangeDetectorRef);
...
this.changeDetector.detectChanges();
В Инспекторе Chrome мы видим, что «закрытое» окно InAppBrowser остается, но невидимо для пользователя как своего рода скрытая вкладка?
В любом случае, почему InAppBrowser мешает обновлению дисплеяи как этому помешать?