Неизвестный поставщик на плагин 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 в вашем контроллере.