2014-11-06 9 views
6

Voglio usare Cordova Email Plugin nell'applicazione ionica.plug-in cordova d'accesso dal controllore ionico

Posso accedere al plugin nella funzione $ ionicPlatform ma quando ho spostato il mio codice sul mio controller in una funzione per gestire ng-click non funziona.

La mia domanda è come accedere agli oggetti plugin Cordova dal controller ??

Questo è il mio codice che uso in app.js e lavorato:

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 

cordova.plugins.email.isAvailable(
    function (isAvailable) { 
     alert('Service is available'); 
    } 
); 
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard 
// for form inputs) 
if(window.cordova && window.cordova.plugins.Keyboard) { 
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
} 
if(window.StatusBar) { 
    // org.apache.cordova.statusbar required 
    StatusBar.styleDefault(); 
} 
    }); 
}) 

Questo è lo stesso codice controller.js che non ha funzionato (ho impostato il mio controller nel mio itinerario):

.controller('ApplicationController', function($scope) { 
    $scope.sendMail = function() { 
    cordova.plugins.email.isAvailable(
     function (isAvailable) { 
      alert('Service is not available'); 
     } 
    ); 
    } 
}) 

e questo è il mio scatto di chiamata:

<a ng-click="sendMail()"> 
    <i class="icon ion-android-forums"></i> 
send mail 
    </a> 

questo è il codice funziona bene in $ ionicPlatform ma d non funziona in un file di controller separato.

+0

Mostra il codice completo del controller – denisazevedo

+0

Inserisci il codice per come chiami e definisci questa funzione tramite ng-click – ShinyJos

+0

Grazie per l'attenzione, aggiorno la mia domanda aggiungo altro codice. – b24

risposta

0

Per questo è necessario utilizzare un wrapper Angular.js.

Check out ngCordova.

+0

Ladislav puoi per favore dare un esempio? :-) – Sopo

-1

Provare a utilizzare window.cordova anziché cordova quando ci si riferisce al plug-in al di fuori di $ionicPlatform.

Problemi correlati