如何从指令内部获取和设置元素的父级高度?
这就是我现在所拥有的,显然没有用。
var vAlign = angular.module("vAlign", []) .directive('vAlign', function() { return { restrict : "AC", link: function(scope, e){ e.parent.height(1200); console.log(e.parent.height); } }; });
您可以使用jqLite / jQuery的parent和height方法:
parent
height
link: function(scope, e) { e.parent().height(1200); console.log(e.parent().height()); }
或者,您也可以使用带有parentNode属性的纯JavaScript来实现,该属性是对父元素的引用:
parentNode
link: function(scope, e) { e[0].parentNode.style.height = 1200 + 'px'; }
还要注意,由于这里e是一个jqLite / jQuery实例,它是一个元素的类似数组的集合,因此您需要使用它[0]来访问原始HTMLElement。
e
[0]