2014-10-18 5 views
0

Я пытаюсь сделать директиву, которая может быть использована, как это:AngularJS директивы с детьми

<my-directive> 
    <name>Blah</name> 
    <age>20</age> 
    <address> 
     ... 
    </address> 
</my-directive> 

Мое ожидание, что я мог бы получить доступ к дочерним элементам в функции связи и получить их внутренний HTMLs. Однако это не работает, поскольку вы не получаете «предыдущий» HTML. Я последовал за ответом в this post, и это дает мне предыдущий HTML, но clone - это «сырой HTML». Это массив объектов HTML, и я не могу его обыскать.

Есть ли способ добиться того, что я пытаюсь сделать?

ответ

0

Использование в директиве

transclude:true 

И детей drective

require: '^parent', 

Например нажмите here

+0

Хорошо, это фактически не позволяет мне получить доступ к дочернему элементу родителя (что-то вроде доступа к внутреннему html 'name' из' my-directive'). –

+0

Вы можете получить доступ к родительскому элементу из дочернего –

0

Должно быть в состоянии вызвать функцию детей на вашем элементе.

var children = element.children(); 
Смежные вопросы