有没有办法通过eventRender Fullcalendar从angularjs指令动态渲染模板?

我想要实现的是如下所示:

eventRender: function(event, element, view) {

  var template = '<my-directive></my-directive>';

  element.find('.fc-event').append(template);

  scope.$apply();
}

正在Documentation

eventRender回调函数可以修改元素。

例如,它可以通过jQuery的.css()更改其外观。

在eventRender上,将CSS类插入
eventRender: function (event, element) {

    element.addClass(event.class)
}

关于该主题的Documentation主题并不广泛。

它没有提供通过Angularjs指令更改模板的任何示例
并且不告诉模板是否有任何限制
使其被FullCalendar视为事件。

MyCodePen

EDITED_Code_Pen

最佳答案

1-将$ compile添加到您的 Controller

2-在eventRender中使如下:

eventRender: function(event, element, view) {


     var compiled = $compile('<div your-directive></div>')($scope);

     element.find('.fc-content').replaceWith(compiled);

 },

workingCodePen

10-07 16:56