restict:它告訴AngularJS這個指令在DOM中可以以何種形式被聲明。
- E(元素) <my-directive> </mydirective>
- A(屬性) <div my-directive=“expression”> </div>
- C(類名) <div class=“my-directive:expression;”> </div>
- M(注釋) <–directive:my-directive expression–>
優先級(priority):優先級參數可以被設置為一個數值。大多數指令會忽略這個參數,使用默認值0,但也有些場景設置高級優先級是非常重要甚至是必須的。例如,ngRepeat將這個參數設置為1000,這樣就可以保證在同一元素上,它總是在其他指令之前被調用。
如果一個元素上具有兩個優先級相同的指令,聲明在前面的那個會被優先調用。
terminal:
terminal是一個布爾型參數,可以被設置為true或false。
這個參數用來告訴AngularJS停止運行當前元素上比本指令優先級低的指令。但同當前指令優先級相同的指令還是會被執行