Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标题格式年和月分为2个分区完整日历<;部门>;年份</部门>&书信电报;部门>;月份</部门>;_Javascript_Jquery_Angularjs_Fullcalendar - Fatal编程技术网

Javascript 标题格式年和月分为2个分区完整日历<;部门>;年份</部门>&书信电报;部门>;月份</部门>;

Javascript 标题格式年和月分为2个分区完整日历<;部门>;年份</部门>&书信电报;部门>;月份</部门>;,javascript,jquery,angularjs,fullcalendar,Javascript,Jquery,Angularjs,Fullcalendar,我有个问题!我需要把日历的标题分成两个部分。我需要在顶部页的年和顶部日历的月。我可以使用angular.element来实现这一点,但我不明白为什么该函数会运行两次 这是我的密码 配置完整日历 titleFormat: { month: 'MMMM YYYY' }, header: { left: 'title,prev'

我有个问题!我需要把日历的标题分成两个部分。我需要在顶部页的年和顶部日历的月。我可以使用
angular.element
来实现这一点,但我不明白为什么该函数会运行两次

这是我的密码

配置完整日历

            titleFormat: {
                     month: 'MMMM YYYY'

            },
            header: {
                left: 'title,prev'
                center: 'title',
                right: 'next'
            },
现在在
eventAfterAllRender
中,我将代码分开,并更改月份和年份的位置

 eventAfterAllRender: function (){            
        var fecha=angular.element('.fc-left').text().split(" ");   
        var mes=fecha[0];
        var ano=fecha[1];        
        console.log("veces");

    angular.element('.fc-left').html('<div><h2>'+ano+'</h2><button type="button" class="fc-prev-button fc-button fc-state-default"><span class="fc-icon fc-icon-left-single-arrow"></span></button></div>');
    angular.element('.fc-center').html("<h2>"+mes+"</h2>");
    },
eventAfterAllRender:function(){
var fecha=angular.element('.fc left').text().split(“”);
var-mes=fecha[0];
var ano=fecha[1];
控制台日志(“向量”);
angular.element('.fc left').html(''+ano+'');
angular.element('.fc center').html(“+mes+”);
},
但该函数运行了2次,因此月份和年份未定义! 此外,我还尝试将函数放入就绪状态,但不正常

angular.element(document).ready(function () {
var fecha=angular.element('.fc-left').text().split(" "); 
      var mes=fecha[0];
      var ano=fecha[1];      
      console.log("veces");

  angular.element('.fc-left').html('<div><h2>'+ano+'</h2><button type="button" class="fc-prev-button fc-button fc-state-default"><span class="fc-icon fc-icon-left-single-arrow"></span></button></div>');
   angular.element('.fc-center').html("<h2>"+mes+"</h2>");
})
angular.element(文档).ready(函数(){
var fecha=angular.element('.fc left').text().split(“”);
var-mes=fecha[0];
var ano=fecha[1];
控制台日志(“向量”);
angular.element('.fc left').html(''+ano+'');
angular.element('.fc center').html(“+mes+”);
})

您可以尝试在
viewRender
中添加代码,而不是在
eventAfterAllRender
回调中添加代码并拆分视图。title

这样,您的代码将仅在视图更改时运行,例如,移动到下一天或下一个月,即使您没有事件

范例

viewRender: function ( view ){      
    var fecha = view.title.split(" ");   
    var mes = fecha[0];
    var ano = fecha[1];        

angular.element('.fc-left').html('<div><h2>'+ano+'</h2><button type="button" class="fc-prev-button fc-button fc-state-default"><span class="fc-icon fc-icon-left-single-arrow"></span></button></div>');
angular.element('.fc-center').html("<h2>"+mes+"</h2>");
},
viewRender:函数(视图){
var fecha=view.title.split(“”);
var-mes=fecha[0];
var ano=fecha[1];
angular.element('.fc left').html(''+ano+'');
angular.element('.fc center').html(“+mes+”);
},