1. 程式人生 > >$compile.directive.Attributes

$compile.directive.Attributes

轉換 得到 方法 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