【问题标题】:getting error while including $cordovaSocialSharing in the controller在控制器中包含 $cordovaSocialSharing 时出错
【发布时间】: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


【解决方案1】:

将 ngCordova 添加到您的 ionic 应用程序依赖注入。

var app =  angular.module('ionic',['ngCordova']);

【讨论】:

  • 我收到Error: [$injector:modulerr] Failed to instantiate module ngCordova。我是否必须将 ng-cordova.js 添加到我的索引中?我找不到那个文件。
  • @kamayd 是的,您需要将此文件添加到您的索引文件中。从 bower 下载或获取它并包含到 index.html 中。
  • 在运行bower install 之后,我能够获取文件并添加到索引中
猜你喜欢
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
相关资源
最近更新 更多