2 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
首先我們先來聊聊你列出的directive
中的幾個(gè)屬性:
restrict
E: 表示該directive
僅能以element方式使用,即:<my-dialog></my-dialog>
A: 表示該directive
僅能以attribute方式使用,即:<div my-dialog></div>
EA: 表示該directive
既能以element方式使用,也能以attribute方式使用transclude
你的directive
可能接受頁面上的其他html內(nèi)容時(shí)才會(huì)用到,建議你先去掉該參數(shù)。有些高階了。scope
當(dāng)你寫上該屬性時(shí),就表示這個(gè)directive
不會(huì)從它的controller
里繼承$scope
對(duì)象,而是會(huì)重新創(chuàng)建一個(gè)。templateUrl
你的directive
里的html
內(nèi)容link
可以簡單理解為,當(dāng)directive
被angular 編譯后,執(zhí)行該方法
這里你說的沒錯(cuò),link
中的第一個(gè)參數(shù)scope
基本上就是你說的上面寫的那個(gè)scope
。
element
簡單說就是$('my-dialog')
attrs
是個(gè)map,內(nèi)容是你這個(gè)directive
上的所有屬性,例如:你在頁面上如果這樣寫了directive
:
<my-dialog type="modal" animation="fade"></my-dialog>
那attrs
就是:
{
type: 'modal',
animation: 'fade'
}
- 2 回答
- 0 關(guān)注
- 509 瀏覽
添加回答
舉報(bào)