0


ngCordova で cardIO プラグインを使用しようとしていますが、次のエラーが発生します。

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

上記のコメントで述べたように、「mDinar」への明示的な依存関係として「ngCordova.plugins.cardIO」を追加できます。

また、コントローラーで $cordovaNgCardIO を使用しようとしたときにプラグインが読み込まれるように、コメントに記載されているように deviceReady イベントが発生するまで待つ必要がありました。

于 2015-09-01T08:26:45.307 に答える