Ionic 3 InAppBrowser, мешающий обновлению значений формы Reactive - PullRequest
0 голосов
/ 20 сентября 2018

Я реализовал 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 мешает обновлению дисплеяи как этому помешать?

...