出于某些原因,我无法使用以下内容更改元素的样式:
angular.element("#element").style.height = 100px;
我确信angular.element(“#element”)有效,因为它返回一个DOM元素.另外,这有效:
angular.element("#element").addClass('something');
(我发现的一切都是关于ngStyle的,但我不认为这是我正在寻找的?)
我应该用别的东西吗?
如果是这样 :
什么 ?
为什么.style.something不起作用?
根据
the docs:
原文链接:https://www.f2er.com/angularjs/143955.htmlNote: all element references in Angular are always wrapped with jQuery or jqLite; they are never raw DOM references.
所以.style属性不是直接可用的,因为它是包装的HTMLElement
的属性.
您可以使用ivarni的方法来获取HTMLElement(angular.element(…)[0] .style …)或使用jQuery的/ jqLite的.css()方法:
angular.element('#element').css('height','100px');