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.
Mostra il codice completo del controller – denisazevedo
Inserisci il codice per come chiami e definisci questa funzione tramite ng-click – ShinyJos
Grazie per l'attenzione, aggiorno la mia domanda aggiungo altro codice. – b24