AngularJs element.height()不是函数

nik*_*3ro 11 angularjs

我正在尝试制定一个会影响元素宽度/高度的指令.通过示例我已经看到,您可以通过引用适当的功能来获取/设置宽度/高度.例如,在我尝试做的指令的链接功能中:

function link(scope, element, attr) {
   var height = element.height();
}
Run Code Online (Sandbox Code Playgroud)

但是,在我的代码中,我得到"错误:element.height不是函数".

我错过了对某些angular.js模块/库或文档的引用是不是最新的?

rad*_*von 35

Geoff Genz是正确的,jqLit​​e没有height()方法或等价物,但仍然有办法获得所选元素的高度.试试这个:

var height = element[0].offsetHeight;
Run Code Online (Sandbox Code Playgroud)

element[0]返回具有offsetHeight属性的纯DOM元素(没有jqLit​​e包装器).


Geo*_*enz 11

如果你不包括jQuery角度替换它自己的小库jqLit​​e.jqLit​​e没有DOM元素的height()函数,因此您需要自己编写或在项目中使用完整版本的jQuery.

有限的jqLit​​e api就在这里.