2016-08-10 2 views
0

컨트롤러"navigator.camera.getPicture (기능 (결과)"작동하지 않습니다

$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: Cannot read property 'getPicture' of undefined at Object.getPicture (services.js:7)

+0

기기가 준비된 후에 'takePicture'를 호출 하시겠습니까? –

+0

그리고 플러그인을 프로젝트에 추가 했습니까? – e666

+0

@HardikVaghani 나는 장치가 무엇을 의미하는지 알지 못합니다. 나는 이오니아에서 새롭다. 설명해주세요. 미리 감사드립니다. –

답변

1

다음 당신은 http://ngcordova.com/ 쉽게 물건을 만드는 ngCordova을 사용할 수 있으며 당신이에 대한 문제가있을 경우 알려 http://ngcordova.com/docs/plugins/camera/ 거기에서 카메라 코드를 사용할 수 있습니다.

+0

이 링크는 대답에 필수적인 부분을 포함하고 참조 용 링크를 제공하는 것이 더 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. –