2016-08-17 51 views
1

元素的CSS屬性我在DOM元素,我得到的指示是這樣無法設置具有角

angular.element.find('#id-campaign-menu') 

都好,直到我嘗試了一些新的CSS應用到它像這樣

var el = angular.element.find('#id-campaign-menu'); 
el.css({left: 400}); 

我得到

Uncaught TypeError: el.css is not a function(…) 

回答

3

jQLite對象不通過自定義查找的和自定義selector的。它看起來彌補nodes/DOM只喜歡buttoninputdiv

如果角度再jQLite API得到由jQuery API overrided之前加載jQuery的。所以你可以通過DOM做基於選擇器的查詢。

你可以改變你的查詢到下面,使其與jQLite合作。

var campaignMenu = angular.element(document.getElementById('id-campaign-menu'); 
campaignMenu.css({left: 400}); 
0

這是the list of functions supported by Angular's jqLite

注意,對於.css()

css() - 只檢索直列風格,不叫getComputedStyle()。作爲setter,不會將數字轉換爲字符串或追加'px',也不會有自動屬性前綴。

所以支持.css()調用之前角變更DOM,進口的jQuery,或使用香草JS文件選擇像document.getElementById