$compile.directive.Attributes
阿新 • • 發佈:2017-06-16
轉換 得到 方法 pre mpi normal optional das nbsp
指令編譯/鏈接函數之間的共享對象,其中包含規範化的DOM元素屬性。這些值反映了{{}}當前的綁定狀態。由於所有這些都在AngularJS中得到了同等的對待,因此需要進行規範化。
方法:
$normalize(name);
將屬性名(e.g. dash/colon/underscore-delimited string, optionally prefixed with x- or data-)轉換為其規範化的camelCase形式。
還有一個特殊的情況,就是用大寫字母開頭的Moz前綴。
要獲得進一步的信息,請查看Matching Directives
$addClass(classVal);
將classVal參數指定的CSS類值添加到元素中。如果動畫被激活,那麽將為類添加觸發一個動畫。
$removeClass(classVal);
從元素中刪除由classVal參數指定的CSS類值。如果動畫被激活,那麽將會觸發一個動畫來刪除類。
$updateClass(newClasses, oldClasses);
根據新老CSS類值的不同(指定為newclass和老式類),添加並刪除適當的CSS類值。
$observe(key, fn);
$set(name, value);
設置DOM元素屬性值。
屬性:
$attr
DOM元素的一個映射到規範化的名稱。這需要進行反向查找,從規範化名稱返回到實際名稱。
$compile.directive.Attributes