Ионная проблема поповера

Я реализовал поповер с цифровыми клавишами, используя эту библиотеку https://github.com/alvarowolfx/ng-keypad. Когда я нажимаю на поле ввода, появляется всплывающее окно. Но иногда позиция контента поповера не верна. Не могли бы вы мне помочь.

Вот мой HTML:

<script id="keypad-popover.html" type="text/ng-template">
  <ion-popover-view class="aiv-keypad">
    <ion-content overflow-scroll=false>
        <div class="ios">
            <ng-keypad on-key-pressed='onKeyPressed'>
                <ng-key ng-repeat='key in aivkeys' ng-key-data='key' ng-key-type='keypad.type'>{{key}}</ng-key>
                <!--<ng-key ng-key-type='keypad.type' ng-key-data="keypad.data">{{keypad.data}}</ng-key>-->
            </ng-keypad>
        </div>
    </ion-content>
  </ion-popover-view>
</script>

В контроллере,

$ionicPopover.fromTemplateUrl('keypad-popover.html', {
    scope: $scope,
    backdropClickToClose:false
}).then(function(popover) {
    $scope.keypad_popover = popover;
});

ожидается,

Иногда эта проблема возникает,

1 ответ

Хотя проблема может быть описана как прокрутка переполнения, overflow-scroll=false атрибут, который вы используете на <ion-content> означает, что вы явно используете Ionic Scroll, который должен использовать transform3d() в CSS реализовать прокрутку. Обычно overflow-scroll=false по умолчанию.

Если бы ты повернулся overflow-scroll=true элемент будет использовать "традиционный" overflow-y: auto Правило CSS вместо transform3d(), С поповерами этого обычно достаточно, чтобы решить проблему, которую вы описываете.

Если нет - вы можете полностью отключить прокрутку элемента scroll=false приписывать.

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