有没有人知道导航用于指令模板的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>
答案 0 :(得分:1)
您必须记住,elem
是一个角色元素。但是,elem[0].firstChild
的类型为#text
,并且不是角度元素。同样,elem.children()[0]
不会返回角度元素。
因此,作为一种解决方法,您可以通过以下方式将dom对象包装在angular元素中:
angular.element(elem[0].firstChild)
现在您可以在其上调用addClass
函数。
这是一个基本的plnkr。