" navigator.camera.getPicture(函数(结果)"不起作用

时间:2016-08-10 11:46:18

标签: ionic-framework cordova-plugins

控制器

$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)

1 个答案:

答案 0 :(得分:0)

您可以使用更简单的http://ngcordova.com/ ngCordova,并且可以使用http://ngcordova.com/docs/plugins/camera/中的相机代码告诉我您是否有相关问题。