0


我正在尝试将 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 库(github):

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

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

我不知道我错过了什么,请帮忙。

4

1 回答 1

2

正如我在上面的评论中所说,您可以将“ngCordova.plugins.cardIO”作为显式依赖添加到“mDinar”。

正如您在评论中指出的那样,您还需要等到 deviceReady 事件被触发,以确保在尝试在控制器中使用 $cordovaNgCardIO 时加载插件。

于 2015-09-01T08:26:45.307 回答