{{event}} Содержит json с данными по событию, которые нужно передать в родительский scope в $scope.chEvent, но этого не происходит, судя по всему директива fancybox имеет свой изолированный scope. Как решить проблему?
<div class="eve_cp" ng-repeat="event in events | filterBy:['type']:'main'">
<img ng-src="{{event.image}}" ng-click="openFancybox('#viewEvent')" fancybox event='{{event}}'>
</div>
// Контроллер:
.directive('fancybox', function ($compile, $http) {
return {
scope: true,
restrict: 'EA',
link: function(scope, element, attrs) {
scope.openFancybox = function (href) {
//scope.chEvent.event = angular.fromJson(attrs.event)};
//console.log(scope.chEvent);
var template = angular.element(href);
var compiledTemplate = $compile(template);
compiledTemplate(scope);
$.fancybox.open();
$.fancybox.open({ href: href, type: 'inline' });
};
}
};
})