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

누군가 내 도움이 될 수있는 이오닉 앱이 저에게이 오류를 보여줍니다!'캘린더'속성을 읽을 수 없습니다

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 파일에 겨-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'])