我制作了一个 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/