一。html
二。directive內的controller不是module下的controller,而是爲了暴露出他所含有的函數供別處調用web
三。element.addClass('btn btn-primary');引入bootstrap對樣式進行修改chrome
四。directive裏,想要讓指令暴露方法供別處調用,用controller,而link用來綁定元素之列bootstrap
五。require: '^superman',說明這個指令是依賴於superman指令瀏覽器
六。restrict – 這個屬性用來指定指令在HTML中如何使用(還記得以前說的,指令的四種表示方式嗎)。在上面的例子中,咱們使用了 ‘AE’。因此這個指令能夠被看成新的HTML元素或者屬性來使用。若是要容許指令被看成class來使用,咱們將 restrict 設置成 ‘AEC’。(共有AECM)tomcat
七。link: function(scope, element, attrs, supermanCtrl) 最後一個參數代表所依賴的指令裏暴露的controllerapp
八。獨立scope:scope:{},是每個指令都是獨立的 不會互相影響webapp
九。下一個你須要知道的參數爲 replace,顧名思義,這是替換的意思,默認爲 false,就是將模版的內容追加到元素中,若是設置爲 true,那麼模版的內容將會替換元素的內容。函數
原來的輸出將會成爲下面的樣子,實際上,你在頁面中將會看不到輸出的內容,hello 元素瀏覽器是不認識的,而其它兩種方式,咱們又沒有生成任何的元素。ui