2016-08-10 7 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/物事が容易になり、あなたがそれについて問題がある場合は私に知らせてhttp://ngcordova.com/docs/plugins/camera/そこからカメラコードを使用することができるngCordovaを使用することができます。

+0

リンク先ページが変更された場合、リンクのみの回答は無効になる可能性があります。 –

関連する問題