【问题标题】:Cannot read property 'calendar'无法读取属性“日历”
【发布时间】:2017-02-22 20:27:18
【问题描述】:
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();})

有人可以帮助我,我的 ionic 应用程序向我显示了这个错误!

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

【问题讨论】:

  • 你添加日历插件了吗?
  • 是的,我输入了命令'cordova plugin add github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git',但是这个错误没有被删除
  • 你是否包含了 ngcordova.js ?
  • 在 chrome 调试窗口中检查 $cordovaCalendar 的值
  • 是的,在我家的 html 中,可以解析 json 吗?

标签: cordova ionic-framework calendar cordova-plugins ngcordova


【解决方案1】:

安装 ngCordova

$ bower install ngCordova

在您的 index.html 文件中包含 ng-cordova.js 或 ng-cordova.min.js,位于 cordova.js 之前和 AngularJS / Ionic 文件之后(因为 ngCordova 依赖于 AngularJS)。

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

在您的 Angular 模块中包含 ngCordova 作为依赖项

angular.module('myApp', ['ngCordova'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多