@Directive({ selector: '[myHighlight]' })
@Directive 裝飾器需要一個 css 選擇器,以便從模板中識別出關聯到這個指令的 HTML
這是從官網上面例子copy下來的,有一個疑問:@Directive 裝飾器是不是要從所有模板上面找出myHighlight這個選擇器?如果是這樣的話,不是很耗資源嗎?一般情況下不是應該指定某個模板裡面找?
某草草2017-05-15 17:08:18
文檔上寫的很清楚:
應該是在目前模板找所有符合這個選擇器的元素,很耗資源是你感覺的。其實跟jquery的選擇器沒什麼兩樣。@Directive requires a CSS selector to identify the HTML in the
template that is associated with our directive. The CSS selector for
an attribute is the attribute name in square brackets .3. all elements in the
template that have an attribute named myHighlight.