2016-02-06 7 views
1

У меня есть пример ионного приложения, которое просто снимает с телефона. У меня есть кнопка в tab-dash.html tab-dash.html У меня есть контроллер, чтобы сделать логику смены изображения controllers.js Я включил ngCordova, все необходимые плагины cordova, но когда я нажимаю фотографии на своем телефоне, только консоль лог работает, а не фактическая съемка. Что здесь может быть не так? Вы можете посетить полное репо https://github.com/7seven7lst/Ionic_test. Ниже приведен фрагмент кода

angular.module('starter.controllers', []) 

.controller('DashCtrl', function($scope) { 
    $scope.inject = ['$cordovaCamera','$cordovaGeolocation','$cordovaFileTransfer']; 
    $scope.log=function(){ 
    console.log('hello~~~'); 
    }; 


    $scope.takePicture = function() { 
    console.log('taking pictures ....'); 
     var options = { 
      quality : 75, 
      destinationType : Camera.DestinationType.DATA_URL, 
      sourceType : Camera.PictureSourceType.CAMERA, 
      allowEdit : true, 
      encodingType: Camera.EncodingType.JPEG, 
      targetWidth: 300, 
      targetHeight: 300, 
      popoverOptions: CameraPopoverOptions, 
      saveToPhotoAlbum: false 
     }; 

     $cordovaCamera.getPicture(options).then(function(imageData) { 
      $scope.imageURI = imageData; 

      console.log('$scope.image is ', $scope.imageURI); 
     }, function(error){ 
      console.log('the error is ', error); 
     }) 

    }; 


}) 

ответ

1
.controller('DashCtrl', function($scope) 

Изменение выше линии к этому добавить $ cordovaCamera

.controller('DashCtrl', function($scope,$cordovaCamera) 
+0

У меня уже есть инъекции в строке 2: $ scope.inject = [» $ cordovaCamera», '$ cordovaGeolocation', '$ cordovaFileTransfer']; – WABBIT0111

+0

Я зарегистрировался в adb, это даст ошибку cordovaCamera –

+0

Вы правы. я не думаю, что правильно делал инъекцию на линии 2. Кудо все вам. – WABBIT0111

Смежные вопросы