Задать вопрос
@mikediam
Web development

Как передать данные из директивы в родительский scope?

{{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' });
                    
                };
            }
        };
    })
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы