2013-04-23 3 views
0

У меня есть угловое приложение, которое в определенный момент вводит класс через jquery в DOM. Я пытаюсь создать директиву, которая ограничена этим классом и может действовать в той точке, в которой этот класс существует. Раньше я использовал директиву $ watch, но не в такой ситуации. У меня проблема в том, что я хочу ограничить директиву динамическим классом и добавить функцию ссылки для создания материала, и этот класс может существовать на нескольких элементах в любой момент времени. Я не уверен, как это сделать.AngularJS шаблон для шаблона

Вот шлепнуть того, что я имею в виду

http://plnkr.co/edit/1cyEZt8SgohnWLkpLnbL?p=preview

+0

Почему бы не ввести класс внутри директивы, а не через jquery? – lucuma

+0

, который, несомненно, сработает, проблема, с которой я столкнулся, заключается в том, что я пытаюсь сделать это в настоящее время с помощью плагина lightbox из jquery. Я искал способ сделать эффект лайтбокса прямым угловым, но не нашел отличного решения. В основном у меня есть директива, которая вызывает плагин для создания лайтбокса, как только лайтбокс находится в поле зрения. Я хочу добавить свой динамический контент – richbai90

ответ

0

Вы должны $compile элемент после того, как вы изменили его.

$("#DynamicDiv").addClass("dynamic"); 
$compile($("#DynamicDiv"))($scope); 

В this fork of your plunk я переехал эти две линии к контроллеру, чтобы сделать его проще, чтобы добраться до $compile службы.

Смежные вопросы