我有一个例子,离子应用程序,只是拍了一张照片从电话。在选项卡-dash.html tab-dash.html中有一个按钮,我有一个控制器来执行我已经包含的ngCordova (所有所需的cordova插件)的拍照逻辑,但是当我在我的手机上单击“拍照”时,只有控制台日志工作,而不是实际的拍照。这里有什么问题吗?您可以访问完整的回购测试。下面是代码的一个片段
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);
})
};
})发布于 2016-02-06 05:17:45
.controller('DashCtrl', function($scope)更改上线,添加$cordovaCamera
.controller('DashCtrl', function($scope,$cordovaCamera) https://stackoverflow.com/questions/35237209
复制相似问题