当前位置: 代码迷 >> JavaScript >> 使用Angular获取clientHeight of div?
  详细解决方案

使用Angular获取clientHeight of div?

热度:31   发布时间:2023-06-12 13:52:46.0

我需要获取div的吗? 如何在Angular中做到这一点? (我不在乎这是否是不好的做法)

我已经尝试了上千种东西,其中一些可以在这个看到。 以下代码在控制器外部运行,但不适用于clientHeight:

    $scope.myElem = angular.element(document.getElementById('testDiv')); 
    $scope.myAttr = $scope.myElem.attr('name'); 

我不知道如何从指令中获取属性。 所有示例似乎仅使用具有命名属性的链接。 我不会设置clientHeight,我只需要返回它。

使用指令将是最简单的方法。 DOM在link (后链接)功能中完全实现,因此元素属性应该可用。

例如

.directive('logClientHeight', function($log) {
    return {
        link: function(scope, element) {
            $log.debug(element.prop('clientHeight'));
        }
    }
});


请注意,要使元素具有典型的 ,它应该是典型的元素。

感谢指出这一点。