Angular ui FullCalendar在事件上打开模式ionic框架中的Click功能



我正在使用Ionic框架,我已经成功地将完整的日历移植到我的项目中

我可以在eventClick上调用一个函数,即使它能完美地提醒事件标题。

但我的主要目标是打开离子模态,而不是带有事件标题的alert()。

代码一直工作到警报到来,我对离子是新手,需要一些想法来实现这一点。到目前为止,我已经记住了下面的代码

app.js代码:

 $scope.calOptions = {
              editable : true,
              header : {
              left: 'prev',
              center: 'title,today',
              right: 'next'
              },
              eventClick: function(calEvent, jsEvent, view){
               var a=calEvent.description;
               var b=calEvent.title;
               alert('ALERT-1:' +a );
                 $scope.safeApply(function()
                 {
                 alert('ALERT-2:' + calEvent.description);
                 $scope.eventModal(a,b)
                 });
};

  $scope.eventModal=function(a,b){
  alert('ALERT-3:'+b);
  $scope.eventModal.show();
  }
  $ionicModal.fromTemplateUrl('modal.html', function($ionicModal) {
        $scope.eventModal = $ionicModal;
    },{
        scope: $scope,
        // The animation we want to use for the modal entrance
        animation: 'slide-in-up'
    });

为了更清楚地表明,上面的代码显示"eventClick:"一直工作到"ALERT-3",然而,在事件点击时,它调用函数"$scope.eventModal=function(a,b)",但之后在$scope.eventModal.show();的下一行,它说"show is not a function",我想用传递给"$scope.eventModal=function(a,b)"函数的变量打开模态。

需要一个想法,用传递给"$scope.eventModal=function(a,b)"的参数来实现打开模态。

提前Thanx。

试着做一些更简单的事情:

        eventClick: function(calEvent, jsEvent, view){
        $scope.a = calEvent.description;
        $scope.b = calEvent.title;
        $ionicModal.fromTemplateUrl('modal.html', {
            scope: $scope
        }).then(function (modal) {
            $scope.modal = modal;
            $scope.modal.show();
        }).catch(function(err){
            console.log(err);
        });
    };

在modal中,您可以绑定{{::a}}和{{::b}},或者对它们执行任何操作。

相关内容

  • 没有找到相关文章

最新更新