Ионный 2 - Как пересчитать поля для прокрутки содержимого и фиксированного содержания


Я использую auth0 lock в своем приложении ionic 2 для аутентификации. После проверки подлинности пользователь переходит со страницы входа на домашнюю страницу. Конфигурация блокировки имеет значение closable: false для запуска некоторого кода в фоновом режиме перед отправкой пользователя на домашнюю страницу.

Однако, когда я прихожу домой, оказывается, что и мои scroll-content и fixed-content отсутствуют встроенные css для полей. Аналогичный вопрос также обсуждался здесь: Использование nav.setRoot приводит к отсутствию полей для содержимого прокрутки. верхний / нижний колонтитул

Кто-нибудь знает, как или что запускает вычисление и вставку встроенного css на scroll-content и fixed-content?

Эта проблема, кажется, не всплывает, если Auth0 lock config имеет autoclose: true, но только происходит, если вы вручную скрываете блокировку и переходите на другую страницу.

1 2

1 ответ:

Вы можете использовать метод resize, доступный в ion-content - https://ionicframework.com/docs/api/components/content/Content/

Все, что вам нужно сделать, это:

@ViewChildren(Content) content: Content;

headerUpdated() {
  this.content.resize();
}

После вызова метода resize() поля в fixed-content и scroll-content будут обновлены.