このディレクティブを jQuery なしで書きたいと思います。
このSOの質問に触発されて、必要のない場所や別の方法でできる場所でjqueryを取り除こうとしています。. .
MyApp.directive('myCamera', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, element, attrs, ctrl) {
element.on('click', function() {
navigator.camera.getPicture(function (imageURI)
{
scope.$apply(function() {
ctrl.$setViewValue(imageURI);
});
}, function (err) {
ctrl.$setValidity('error', false);
},
//Options => http://docs.phonegap.com/en/2.6.0/cordova_camera_camera.md.html#Camera
{ quality: 50,
destinationType: Camera.DestinationType.FILE_URI
})
});
}
};
});
ありがとう!