получение ошибки при включении $cordovaSocialSharing в контроллер

Я создал гибридное приложение, используя ionic. Я использую плагин cordovaSocialShare от NgCordova, чтобы поделиться в социальных сетях в своем приложении. Я устанавливаю плагин через

подключаемый модуль Cordova добавить плагин

команда, но когда я включаю ее в свой контроллер, как показано ниже

.controller('galleryCtrl', function($scope, $ionicPopup, $cordovaSocialSharing, GetStudentIdService, GetStudentPhotosService, GetStudentDetailService, $ionicModal, $rootScope)

Это дает мне следующее сообщение об ошибке во время ионной подачи

Ошибка: [$injector:unpr] Неизвестный провайдер: $cordovaSocialSharingProvider ‹- $cordovaSocialSharing ‹- GalleryCtrl http://errors.angularjs.org/1.3.13/$injector/unpr?p0=ordovaSocialSharingProvider%20%3C-%20%24cordovaSocialSharing%20%3C-%20galleryCtrl

но если я удалю $cordovaSocialSharing из контроллера, он будет работать нормально.

Пожалуйста, посоветуйте, как мне это исправить.

Спасибо


person Soumen Naskar    schedule 31.07.2015    source источник
comment
Проверьте, включили ли вы ng-cordova.js. если да, то перейдите к этому файлу и найдите $cordovaSocialSharing.   -  person Anil Sharma    schedule 31.07.2015
comment
спасибо @Creator за беспокойство. это 2 вещи, которые я сделал.   -  person Soumen Naskar    schedule 31.07.2015
comment
Итак, вы имеете в виду, что вы внедрили ngCordova в свое ионное приложение, а затем $cordovaSocialSharing вводится в контроллер и находится в ngcordova.js. Если да, это ваш первый плагин ng-cordova в этом приложении или вы также включили некоторые другие плагины. Они нормально работают?. К сожалению, слишком много вопросов, так как это проблема внедрения зависимостей.   -  person Anil Sharma    schedule 31.07.2015
comment
Я нашел ошибку. Я не включаю ngCordova в свой основной модуль. Итак, после включения ngCordova в качестве зависимости в мой модуль он начал работать.   -  person Soumen Naskar    schedule 31.07.2015
comment
Дело в том, что сначала я не вводил ngCordova в свое приложение. это была главная проблема. спасибо @Создатель.   -  person Soumen Naskar    schedule 31.07.2015
comment
Хорошо, я добавляю это как ответ, чем. Вы можете принять это.   -  person Anil Sharma    schedule 31.07.2015


Ответы (1)


добавьте ngCordova в инъекцию зависимостей вашего ионного приложения.

var app =  angular.module('ionic',['ngCordova']);
person Anil Sharma    schedule 31.07.2015
comment
Я получаю Error: [$injector:modulerr] Failed to instantiate module ngCordova. Нужно ли добавлять ng-cordova.js в свой индекс? Я не могу найти этот файл. - person kamayd; 19.02.2016
comment
@kamayd да, вам нужно добавить этот файл в свой индексный файл. загрузите или получите его из Bower и включите в index.html . - person Anil Sharma; 19.02.2016
comment
После запуска bower install мне удалось получить файл и добавить его в индекс - person kamayd; 21.02.2016