3

У меня проблемы и не найдено ответа, мой объект windows.cordova.plugin этой неопределенной необходимости получить доступ к клавиатуре, по-видимому, мой код верен. Я использую Visual Studio 2015 и последнюю версию кордовы (5.3) и IONIC (1.1).Плагины Кордовы неопределенные с картой IONIC

Заранее спасибо

HTML

<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <title></title> 
    <link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
    <link href="css/style.css" rel="stylesheet"> 
    <script src="lib/ionic/js/ionic.bundle.js"></script> 
    <script src="cordova.js"></script> 
    <script src="js/app.js"></script> 
    <script src="js/controllers.js"></script> 
    <script src="js/services.js"></script> 
</head> 
<body ng-app="starter"> 
    <ion-nav-bar class="bar-stable"> 
     <ion-nav-back-button> 
     </ion-nav-back-button> 
    </ion-nav-bar> 
    <ion-nav-view></ion-nav-view> 
</body> 
</html> 

APP.JS

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']) 

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
    if (window.cordova && window.cordova.plugins.Keyboard) { 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
    } 
    if (window.StatusBar) { 
     StatusBar.styleDefault(); 
    } 
    }); 
}) 

.config(function($stateProvider, $urlRouterProvider) { 

    $stateProvider 

    .state('login', { 
     url: '/login', 
     templateUrl: 'templates/login.html', 
     controller: 'LoginCtrl' 
    }) 

    .state('home-page', { 
    url: '/home', 
    templateUrl: 'templates/home.html', 
    controller: 'HomeCtrl' 
    }) 

    $urlRouterProvider.otherwise('/login'); 
}); 
+0

Вы используете '$ ionic serve' для тестирования своего приложения? –

ответ

2

Я нашел ошибку, я создал проект не так, создав новый проект «cord apache» в сообществе Visual Studio 2015 и добавив «NuGet» IONIC, а затем нашел решение следующим образом. Я создал проект с помощью cmd для команды iONIC "start ionic ...". Это порождало сомнения, не может создать прямой проект IONIC в Visual Studio 2015? равный шнуру Apache ???

1

Код выглядит правильно. Как вы протестировали свое приложение? Вы работали на самом устройстве? Если вы протестировали в браузере, он будет неопределенным. Если проблема не устранена, попробуйте удалить и снова добавить плагин:

$cordova plugin remove ionic-plugin-keyboard 
$cordova plugin add ionic-plugin-keyboard 
$cordova prepare 

Затем попробуйте запустить устройство на своем устройстве.

+0

Я запускаю фактическое устройство – viniciuslucas06

+0

Возможно, вы захотите проверить «package.json», если он показывает тот же плагин, который вы установили для клавиатуры. – denden130

3

Вы можете проверить, если плагин хорошо установлен на платформе проверки файла

/plugins/{platform}.json 

для Exemple для андроида файла является

/plugins/android.json 

и проверить значение installed_plugins

... 
"installed_plugins": { 
     "com.ionic.keyboard": { 
      ... 
     }, 
... 
} 
+0

, но у меня есть другие установленные плагины, которые позволяют установить Visual. Но мой объект «windows.cordova.plugin» не определен, даже не может найти установленные плагины. – viniciuslucas06

+0

Хороший ответ. Работал для меня. – shmuli

Смежные вопросы