2014-11-06 12 views
6

से कॉर्डोवा प्लगइन्स एक्सेस Iionic एप्लिकेशन में Cordova Email Plugin का उपयोग करना चाहते हैं।आयनिक नियंत्रक

मैं $ ionicPlatform फ़ंक्शन में प्लगइन का उपयोग कर सकता हूं लेकिन जब मैंने अपने कोड को मेरे नियंत्रक को हैंडल के लिए फ़ंक्शन में ले जाया है तो यह काम नहीं है।

मेरा प्रश्न पता है कि नियंत्रक से कॉर्डोवा प्लगइन ऑब्जेक्ट्स का उपयोग कैसे करें ??

:

.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(); 
} 
    }); 
}) 

यह controller.js में एक ही कोड है कि काम नहीं किया है (मैं अपने मार्ग में मेरी नियंत्रक सेट):

यह मेरा कोड है कि मैं app.js में इस्तेमाल करते हैं और काम किया है

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

और यह मेरा क्लिक कॉल है:

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

यह वह जगह है कोड $ ionicPlatform लेकिन घ में अच्छी तरह से काम अलग नियंत्रक फ़ाइल में काम नहीं करते हैं।

+0

अपने नियंत्रक का पूरा कोड दिखाएं – denisazevedo

+0

कृपया इस कोड को कैसे कॉल करें और एनजी-क्लिक – ShinyJos

+0

के माध्यम से इस फ़ंक्शन को परिभाषित करने के लिए कोड पोस्ट करें, मैं आपके प्रश्न के लिए धन्यवाद और अधिक कोड जोड़ता हूं। – b24

उत्तर

0

इसके लिए आपको Angular.js wrapper का उपयोग करना चाहिए।

ngCordova देखें।

+0

Ladislav क्या आप उदाहरण दे सकते हैं? :-) – Sopo

-1

के बजाय window.cordova का उपयोग करने का प्रयास करें $ionicPlatform के बाहर प्लगइन का जिक्र करते समय।