Неизвестный поставщик на плагин cardIO с помощью ngCordova Ionic


Я пытаюсь использовать плагин cardIO с ngCordova, но получаю эту ошибку:

Error: [$injector:unpr] Unknown provider: $cordovaNgCardIOProvider <- $cordovaNgCardIO <- SoldeCtrl

Обычно это означает, что зависимость не вводится, но я не думаю, что это так:

var app = angular.module('mDinar', ['ionic', 'ngCordova']);
app.controller('SoldeCtrl', function($scope, $cordovaNgCardIO, $cordovaToast) {
    $scope.currentSolde = 50;
    $scope.ajoutCompte = function() {
        $cordovaNgCardIO.scanCard();
    }
});

...
<div class="card">
  <div class="item item-text-wrap">
    <button id="scanBtn" class="button button-balanced icon-left ion-plus-circled" ng-click="ajoutCompte()">Ajouter un compte</button>
  </div>
</div>
...

ngCordova lib ( github):

/* globals CardIO: true */
angular.module('ngCordova.plugins.cardIO', [])

  .provider(
  '$cordovaNgCardIO', [function () {
/* */
  }]
);

Я не знаю, что мне не хватает, пожалуйста, помогите.

1 ответ

Решение

Вы можете добавить 'ngCordova.plugins.cardIO' как явную зависимость от 'mDinar', как я уже говорил в комментариях выше.

Вам также нужно было подождать, пока не сработало событие deviceReady, как вы отметили в своем комментарии, чтобы убедиться, что плагины загружаются при попытке использовать $cordovaNgCardIO в вашем контроллере.

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