2016-03-05 2 views
0

Я потратил много времени, пытаясь вызвать функцию плагина jQuery, используя угловой. До сих пор нет успеха. Я хочу использовать плагин fancybox (jQuery), используя angularJS.call jQuery plugin function using AngularJS

Моя скрипка: http://jsfiddle.net/lukiux666/LyaespL1/ В скрипке установлен jQuery 2.2.1, чтобы вы могли видеть, как это должно выглядеть, но мне нужно то же самое, что использовать только угловые.

Мне нужно вызвать эту функцию в JQuery angularjs:

$(document).ready(function() { 
$(".fancybox").fancybox(); 
}); 

моя последняя попытка была

angular.module('MyApp', []) 
.controller('MyCtrl', [function() { 

angular.element(document).ready(function() { 
    angualr.element(".fancybox").fancybox(); 
}); 
}]); 

мне действительно нужно, чтобы это работало, спасибо большое заранее.

+0

директивы использования для инициализации плагинов – charlietfl

+0

я попробовал это, но я не знаю, как именно это сделать , Я читал несколько примеров, но все же я не понимаю, как это сделать. –

ответ

0

Используйте угловые директивы, я изменить свою скрипку и реализовать с помощью директив,

angular.module('MyApp', []) 

.directive('fancybox', [function() { 
    function link($scope, $element){ 
     $element.fancybox(); 
    } 
    return { 
     restrict: 'AE', 
     link: link 
    } 
}]); 

смотреть Это fiddle

+0

настройка РАМКИ И РАСШИРЕНИЯ -> AngularJS 1.4.8, и код не будет работать. Это то, с чем я начинаю бороться. –

+0

@ LukasRukštelis, который сказал? в чем проблема над кодом? –

+0

Да, я установил его в явном виде, но в любом случае использую директивы для jQuery-плагинов и никогда не использую готовое событие внутри углового контроллера или директивы, потому что в элементах ссылок или функций контроллера уже готовы. – VahagnNikoghosian