0
app.controller('programaCtrl', function($scope, $state, $stateParams, $timeout,$rootScope, $cordovaCalendar) { 
var programa = $stateParams.programa; 

    $scope.programa = programa; 

var item = { 
     title: programa.titulo, 
     location: programa.ubicacion, 
     startDate: new Date(programa.fecha_inicio), 
     endDate: new Date(programa.fecha_fin) 
    }; 
     console.log(item); 
var checkEvent = function(){ 
    $cordovaCalendar.findEvent(item) 
     .then(function (result) { 
      console.log('kkjk'+result); 
      if (result.length.toString() == '0') { 
       $scope.programa.calendario = 'Agregar al calendario +'; 
      } else { 
       $scope.programa.calendario = 'Remover del calendario -'; 
      } 
     }, 
     function (error) { 
      alert('Ocurrio un problema al obtener los datos del calendario, por favor vuelve a intentar: ' + JSON.stringify(error)); 
}); 
} 
$scope.addEvento = function() { 
    if($scope.programa.calendario === 'Agregar al calendario +'){ 
     $cordovaCalendar.createEvent(item) 
      .then(function (result) { 
       checkEvent(); 
      },function (error) { 
       alert('Ocurrio un problema al agregar al calendario, por favor vuelve a intentar: ' + JSON.stringify(error)); 
      }); 
    }else{ 
     $cordovaCalendar.deleteEvent(item) 
      .then(function (result) { 
       checkEvent(); 
      }, 
      function (error) { 
       alert('Ocurrio un problema al borrar en el calendario, por favor vuelve a intentar: ' + JSON.stringify(error)); 
      }); 
    } 
} 
checkEvent();}) 

私のイオンアプリは私にこのエラーを表示します!プロパティ 'calendar'を読み取ることができません

TypeError:Cannot read property 'calendar' of undefined at object.findEvent(ng-Cordova.js:)

+0

をngCordovaが含まれていますか? – vbharath

+0

はい、「cordova plugin add https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git」というコマンドを入力しましたが、このエラーは削除されません – user3757212

+0

ngcordova.jsを含めましたか? – vbharath

答えて

0

$ bower install ngCordova 

はngCordova以来(cordova.js前とあなたのAngularJS /イオンファイルの後、あなたのindex.htmlファイルでNG-cordova.jsまたはNG-cordova.min.jsを含めるngCordovaをインストールします。 AngularJSに依存する)。

<script src="lib/ngCordova/dist/ng-cordova.js"></script> 
<script src="cordova.js"></script> 

はカレンダープラグインを追加しましたあなたの角度のモジュールに依存関係として

angular.module('myApp', ['ngCordova']) 
関連する問題