Im пытается добавить пользовательское событие в плагин fullcallendar.angular append всюду последний скомпилированный элемент
eventRender: function(event, eventElement) {
scope.tmp = {
time: $time,
$title: $title,
crest: event.clubCrest,
statusKey: statusKey
};
scope.data = angular.copy(scope.tmp);
template = $compile("<event-label data="{{data}}" ></event-label>"))(scope);
return eventElement.find("div.fc-content").append(template);
scope.data предоставляют отдельные данные в директиве, но добавляется в директиве только с последним доставлены данные в директиве eventLabel. Как отделить эти директивы? Есть ли что-то, что я делаю неправильно?
angular.module('acc.directives').directive 'eventLabel',() ->
templateUrl: 'dist/views/commons/directives/calendar/customEvent/eventLabel/template.html'
restrict: 'E'
scope: {}
link: (scope, element, attribute) ->
scope.data = angular.fromJson(attribute.data)
console.log(scope.data); //this console log returns last provided data
Поскольку каждое событие визуализируется вы перезапись 'scope.data'. Попробуйте сделать объект scope.data и использовать идентификатор события как ключи – charlietfl