javascript - 将 localStorage 值传递到服务 angularjs

标签 javascript angularjs ionic-framework

我制作了一个 Controller 来拍摄或设置照片,然后使用 ngcordova 插件上传。

是否可以转换为服务,以便我每次调用 ng-click="takePhoto"时都可以使用?

这是我的 Controller :

.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

最佳答案

问题仍然存在?您尝试在真机上调试吗?通常,当您在电脑上的浏览器甚至模拟器上进行测试时,会发生此错误。几天前我也遇到了同样的问题,原因是我的手机需要更新。此外,如果您安装了任何其他使用相机的应用程序,则可能会出现一些错误。

关于javascript - 将 localStorage 值传递到服务 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27109692/

相关文章:

angularjs - Angular JS - 获取选择控件的选定文本

css - Ionic avatar 无法放置通知图标

angularjs - AngularJS 服务中的 $cordovaContacts

android - 带电容器的 Ionic 和 Android 不在 IntelliJ 中运行模拟器

javascript - YouTube:点击按钮即可播放YouTube视频

javascript - 将一组已解决的 promise 映射到一组值

javascript - 如何在textContent(JS)中添加换行符?

javascript - 使用 javascript 使用 if-else 条件进行表单验证

angularjs - Angular JS 和 ASP.NET MVC

javascript - 如何在 e2e Protractor 中读取 ui 中的动态值