2016-01-30 52 views
3

Jsfiddle是here在鏈接功能中打印角度元素標籤名稱

在我的指令的邏輯函數,我試圖打印指令元素的標記名稱,

myApp.directive('myDirective', function() { 
    return { 
     link: function (scope, element, attrs) { 
      element.append('<hr>you know, my tag name is ' + element.tagName) 

     } 
    } 
}) 

它打印undefined,而我希望要打印的指令的標籤名my-directive

回答

8

你應該使用這個元素[0] .tagName

+1

'element [0] .tagName'正確,但'element'不是數組。 – dfsq

+0

@dfsq,是的,你是對的。我會更新這個答案 – rkalita

0

您可以通過兩種方式做到這一點。

element.append('<hr>you know my tag name is ' + element.prop("tagName")) 

OR 

element.append('<hr>you know, my tag name is ' + element[0].tagName) 
1

TagName是一個HTML DOM屬性,而不是一個jQuery屬性。將element.tagName更改爲element[0].tagName