在指令中导航模板HTML的指南?

时间:2014-05-01 18:08:54

标签: angularjs

有没有人知道导航用于指令模板的html的权威指南?

当我控制日志elem(来自link:(scope,elem,attrs))时,似乎有更多的功能和属性,而不是详细说明jqlite可以做什么:

https://docs.angularjs.org/api/ng/function/angular.element

例如,有一个firstChild属性,children,innerHtml等......

当我尝试执行elem.children()[0].addClass("something")elem.firstChild.addClass("something")之类的操作时,即使undefined is not a function或elem.firstChild可以记录到控制台,它也会引发elem.children()[0]错误。< / p>

1 个答案:

答案 0 :(得分:1)

您必须记住,elem是一个角色元素。但是,elem[0].firstChild的类型为#text,并且不是角度元素。同样,elem.children()[0]不会返回角度元素。

因此,作为一种解决方法,您可以通过以下方式将dom对象包装在angular元素中:

angular.element(elem[0].firstChild)

现在您可以在其上调用addClass函数。

这是一个基本的plnkr