无法阅读 属性 'calendar'
Cannot read property 'calendar'
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:)
安装 ngCordova
$ bower install ngCordova
在 cordova.js 之前和 AngularJS / Ionic 文件之后的 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>
将 ngCordova 作为依赖项包含在您的 angular 模块中
angular.module('myApp', ['ngCordova'])
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:)
安装 ngCordova
$ bower install ngCordova
在 cordova.js 之前和 AngularJS / Ionic 文件之后的 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>
将 ngCordova 作为依赖项包含在您的 angular 模块中
angular.module('myApp', ['ngCordova'])