AngularJS - 无法获取元素的高度

时间:2014-09-24 13:07:11

标签: javascript angularjs

我无法获得渲染元素的高度。它返回null。我需要元素来检查它的高度,而无需用户交互。

HTML

<span ng-if="contentHeight($element)" ></span>

JS

    $scope.contentHeight = function(element){
        console.log($(element).height());
        return true;
    }; 

1 个答案:

答案 0 :(得分:2)

如果你在这里使用指令,它可能会更好,因为它将元素传递给指令本身。

HTML

<span class="directive"></span>

JS

app.directive('directive', function(){
    return{
        restrict: 'C',
        link: function(scope, element, attrs){
            console.log($(element).height());
        }
    }
});

我不确定你要做什么,但这可能会解决你的问题:)

编辑:添加了文档! https://docs.angularjs.org/guide/directive