【发布时间】:2015-07-31 04:39:53
【问题描述】:
我使用 ionic 创建了一个混合应用程序。我正在使用 NgCordova 的插件 cordovaSocialShare 在我的应用程序中的社交网络上进行分享。我通过
安装插件cordova 插件添加Plugin
命令,但是当我将它包含在我的控制器中时,如下所示
.controller('galleryCtrl', function($scope, $ionicPopup, $cordovaSocialSharing, GetStudentIdService, GetStudentPhotosService, GetStudentDetailService, $ionicModal, $rootScope)
它在离子服务时给了我以下错误消息
错误:[$injector:unpr] 未知提供者:$cordovaSocialSharingProvider http://errors.angularjs.org/1.3.13/$injector/unpr?p0=ordovaSocialSharingProvider%20%3C-%20%24cordovaSocialSharing%20%3C-%20galleryCtrl
但是如果我从控制器中删除$cordovaSocialSharing,那么它工作正常。
请告诉我如何解决这个问题。
谢谢
【问题讨论】:
-
检查你是否包含了 ng-cordova.js 。如果是,则转到该文件并查找 $cordovaSocialSharing 。
-
感谢@Creator 的关注。这 2 件事我做了。
-
所以您的意思是,您已将 ngCordova 注入到您的 ionic 应用程序中,然后将 $cordovaSocialSharing 注入到控制器并在 ngcordova.js 中找到。如果是,这是您在此应用程序中的第一个 ng-cordova 插件,还是您也包含了其他一些插件。他们工作正常吗?哎呀,问题太多了,因为这是依赖注入问题。
-
我发现了这个错误。我的主模块中没有包含 ngCordova。因此,在我的模块中包含 ngCordova 作为依赖项后,它开始工作。
-
问题是首先我没有在我的应用程序中注入 ngCordova。这是主要问题。谢谢@Creator。
标签: angularjs cordova plugins ionic ngcordova