2014-10-06 2 views
6

У меня есть всплывающая директива, и я хотел бы скомпилировать ее и добавить ее в тело. Есть ли более простой способ перекомпиляции и добавления директивы к телу.Добавить директиву в тело

link: function (scope, element) { 
    $('body').append($compile('html')(scope.new())) 
    } 

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

+0

Вы нашли решение? –

ответ

0

Почему бы вам не поместить свою настраиваемую директиву в нужное место внутри html страницы, а затем использовать transclude, чтобы поменять местами все, что вы указали в директиве template?

+0

, потому что мне нравится мой код, организованный модулями. – puppeteer701

+1

ОК, что вам больше всего подходит. Кроме того, это '$ ('body'). Append' jQuery? Я не думаю, что это хорошая практика использовать его с AngularJS. В любом случае, удачи, это были только мои наблюдения. – developer10

+0

Я использую угловой элемент. – puppeteer701

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