我正在使用离子(新用户),我需要一些插件。我遇到了麻烦,为什么我想使用 ngcordova 而不是使用以下步骤直接使用 cordova 插件?
例如,为了能够捕捉视频,我可以使用 ngcordova 插件:
$ cordova plugin add cordova-plugin-media-capture
///////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// ///////////////
module.controller('MyCtrl', function($scope, $cordovaCapture) {
$scope.captureVideo = function() {
var options = { limit: 3, duration: 15 };
$cordovaCapture.captureVideo(options).then(function(videoData) {
// Success! Video data is here
}, function(err) {
// An error occurred. Show a message to the user
});
}
});
或者我可以直接使用cordova插件:
$ cordova plugin add cordova-plugin-media-capture
///////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// ///////////////
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.device.capture.captureVideo(
CaptureCB captureSuccess, CaptureErrorCB captureError,[CaptureVideoOptions options]
);
}
然后我试图了解直接在插件上使用 ngcordova 有什么好处?直接使用插件会不会更好,因为如果你需要它并且没有抽象,你总是可以拥有最新的代码?