У меня есть пример ионного приложения, которое просто снимает с телефона. У меня есть кнопка в 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);
})
};
})
У меня уже есть инъекции в строке 2: $ scope.inject = [» $ cordovaCamera», '$ cordovaGeolocation', '$ cordovaFileTransfer']; – WABBIT0111
Я зарегистрировался в adb, это даст ошибку cordovaCamera –
Вы правы. я не думаю, что правильно делал инъекцию на линии 2. Кудо все вам. – WABBIT0111