[AngularJs] 自訂Directive-下拉式選單
主要功能:
- 將常用項目封裝成一個獨立的元素my-select
- 指定預設值my-selected並與directive作雙向繫結
- directive對外通知事件
Demo
程式說明
- 自訂元素<my-select>
- 建立directive “mySelect”,在這要注意的是只要是html 上有”-“分隔符號,在js內的要將符號移除,並將後面的字元轉為大寫。
- template:html樣板,也可以使用templateUrl來指定html檔案
- restrict:”E” 限制為element元素,其它選項有A:attribute,C:class,M:comment可以用。ps:合在一起用也行 例AEC
- scope:使用"="雙向繫結"mySelected",ps:等號後若繫結的屬性同名則可以忽略 例:=
mySelected,繫結的關係如下
- scope:使用"&"作事件繫結
- link:可視為初始化資料的方法,也可以使用controller來初始化資料,差別在於controller可以在作進一步的操作,例如:透過Inject注入其他服務。
參考來源
http://blog.johnsonlu.org/angularjs-directive/