控制器
$scope.takePicture = function (options) {
var options = {
quality : 75,
targetWidth: 200,
targetHeight: 200,
sourceType: 1
};
Camera.getPicture(options).then(function(imageData) {
$scope.picture = imageData;;
}, function(err) {
console.log(err);
});
};
工厂
app.factory('Camera', function($q) {
return {
getPicture: function(options) {
var q = $q.defer();
navigator.camera.getPicture(function(result) {
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
}
}
});
查看:
<button class = "button" ng-click = "takePicture()">Take Picture</button>
它给了我以下错误
ionic.bundle.js:26794 TypeError:无法读取属性&#39; getPicture&#39;未定义的 在Object.getPicture(services.js:7)
答案 0 :(得分:0)
您可以使用更简单的http://ngcordova.com/ ngCordova,并且可以使用http://ngcordova.com/docs/plugins/camera/中的相机代码告诉我您是否有相关问题。