Как использовать плагин Ionic Keyboard - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь импортировать cordova-plugin-ionic-keyboard примерно так:

import {Keyboard} from 'cordova-plugin-ionic-keyboard/www/android';

Я пытаюсь использовать плагин cordova для предотвращения закрытия клавиатуры (и ionic-plugin-клавиатура устарела .)

 import {Keyboard} from '@ionic-native/keyboard';

 export class messages {
   constructor (private keyboard:Keyboard){}
   sendMessage(){
     //send message code 
     this.keyboard.show()
   }
 }

Как я могу правильно импортировать это?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

используйте this.keyboard и не нужно ничего импортировать. Call this.keyboard.hide ()

0 голосов
/ 09 мая 2018

Сначала убедитесь, что избавились от любых ссылок на устаревшую ionic-plugin-keyboard, а также @ ionic-native / keyboard, используя это:

ionic cordova plugin remove ionic-plugin-keyboard
npm uninstall --save @ionic-native/keyboard

Проверьте ваш package.json и ваш config.xml, чтобы убедиться, что все ссылки пропали, в моем случае я предпочитаю удалять папку node_modules и plugins при переустановке плагинов, а затем запускать

cordova plugin add cordova-plugin-ionic-keyboard --save

Чтобы установить не устаревший плагин , теперь в любом классе вашего проекта вы можете использовать плагин так:

import { ViewController, } from 'ionic-angular';

declare var cordova:any;
declare var Keyboard:any;

export class BasePage {

    keyboard: any;

    constructor(public viewCtrl: ViewController,) {
        this.keyboard = Keyboard;
    }

Вы должны всегда объявлять переменную вот так

добавить declare var Keyboard:any; после импорта.

и использовать, когда платформа готова

platform.ready().then(() => { Keyboard.show(); });

...