Para instalar ngCordova simplemente tenemos que hacer:
$bowerinstallngCordova
Si nos diese algún error de permisos tendríamos que ejecutar:
$sudobowerinstallngCordova--allow-root
A continuación tenemos que incluir "ng-cordova.js" o "ng-cordova.min.js" en el fichero index.html justo antes de cordova.js y después de incluir AngularJS e Ionic (ya que ngCordova depende de AngularJS):
Para eliminar usamos plugin remove con el nombre del plugin a eliminar. Este nombre puede no ser el mismo que el que usamos para instalar, así que lo tenemos que consultar usando: cordova plugin list. Y por último lo eliminamos de la forma:
A veces después de instalar un plugin (como el de sqlite) no se instala todo lo necesario en la plataforma. Por lo que se recomienda hacer:
Si se van a hacer peticiones de contenido a un servidor externo hay que definir la politica de seguridad añadiendo a la cabecera de la página la siguiente directiva:
Todas las llamadas a plugins o eventos de Cordova tienen que esperar a que se cargue la librería. Para esto en primer lugar hay que escuchar el evento deviceready de la forma:
module.controller('MyCtrl', function($scope, $cordovaSQLite) {
var db = $cordovaSQLite.openDB({ name: "my.db" });
// for opening a background db:
//var db = $cordovaSQLite.openDB({ name: "my.db", bgType: 1 });
$scope.execute = function() {
var query = "INSERT INTO test_table (data, data_num) VALUES (?,?)";
$cordovaSQLite.execute(db, query, ["test", 100]).then(function(res) {
console.log("insertId: " + res.insertId);
}, function (err) {
console.error(err);
});
};
});
document.addEventListener("deviceready", function ()
{
// Ya podemos usarlo...
$cordovaPlugin.someFunction().then(success, error);
}, false);
// O también podemos esperar al evento usando el código:
$ionicPlatform.ready(function() {
// Ya podemos usarlo...
$cordovaPlugin.someFunction().then(success, error);
});