2014-11-24 34 views
1

我製作一個控制器來拍攝或設置照片,然後用ngcordova插件上傳。將localStorage值傳入服務angularjs

是否有可能轉換爲服務,所以我可以使用每次調用ng-click =「takePhoto」?

這是我的控制器:

.controller('CameraCtrl', function ($scope, $cordovaCamera, $ionicLoading, $localstorage) { 
    //$scope.data = { "ImageURI" : "Select Image" }; 
    $scope.takePicture = function() { 
     var options = { 
     quality: 50, 
     destinationType: Camera.DestinationType.FILE_URL, 
     sourceType: Camera.PictureSourceType.CAMERA 
     }; 
     $cordovaCamera.getPicture(options).then(
     function(imageData) { 
      $scope.picData = imageData; 
      $scope.ftLoad = true; 
      $localstorage.set('fotoUp', imageData); 
      $ionicLoading.show({template: 'Foto acquisita...', duration:500}); 
     }, 
     function(err){ 
      $ionicLoading.show({template: 'Errore di caricamento...', duration:500}); 
      }) 
     } 
}) 

,我會通過自己的嘗試,但是當我投入services.js這個錯誤:

ReferenceError: Camera is not defined 

回答

1

的問題仍然存在?您是否嘗試在真實設備中進行調試?通常,當您在PC或瀏覽器上測試瀏覽器時會發生此錯誤。我幾天前遇到同樣的問題,原因是我的手機需要更新。另外,如果您安裝了使用相機的其他應用程序,則可能會引發一些錯誤。