我正在尝试使用带有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 lib(github):
/* globals CardIO: true */
angular.module('ngCordova.plugins.cardIO', [])
.provider(
'$cordovaNgCardIO', [function () {
/* */
}]
);
我不知道我错过了什么,请帮忙。
答案 0 :(得分:2)
你可以添加&ng; ngCordova.plugins.cardIO&#39;正如我在上面的评论中所述,明确依赖于“mDinar”。
你还需要等到你在评论中提到的触发了deviceReady事件,以确保在你的控制器中尝试使用$ cordovaNgCardIO时加载了插件。