Plugins
Instalar ngCordova
Para instalar ngCordova simplemente tenemos que hacer:
$ bower install ngCordovaSi nos diese algún error de permisos tendríamos que ejecutar:
$ sudo bower install ngCordova --allow-rootA 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):
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>Para usarlo tenemos que inyectarlo en el módulo como una dependencia de Angular, por ejemplo:
angular.module('myApp', ['ngCordova'])Uso
Añadir un plugin:
$ ionic plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.gitVer la lista de plugins instalados:
$ cordova plugin listPara 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:
Para más información podéis consultar:
http://ngcordova.com/docs/plugins/
Whitelist
Si aparece el error:
Hay que instalar el siguiente plugin
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:
Para más información podéis consultar:
https://github.com/apache/cordova-plugin-whitelist#content-security-policy
Toast
Por ejemplo, para usar el plugin para mostrar un toast tenemos que instalar:
Más información en: http://ngcordova.com/docs/plugins/toast/
SQLite
Por ejemplo para usar el plugin para trabajar con SQLite instalamos:
A continuación se incluye un ejemplo de uso desde un controlador:
Más información en: http://ngcordova.com/docs/plugins/sqlite/
Errores comunes
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:
Last updated
Was this helpful?