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