2014-09-24 4 views
0

렌더링 된 요소의 높이를 가져올 수 없습니다. null를 돌려줍니다. 사용자 상호 작용없이 높이를 확인하려면 요소가 필요합니다. 이 지시어 자체에있는 요소를 전달하기 때문에 당신이 여기에 지시문을 사용하는 경우 HTMLAngularJS - 요소의 높이를 가져올 수 없습니다.

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

JS가

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

실제로 요소가 표시됩니까? 보이지 않는 측정 요소는 다소 까다 롭습니다. –

+0

$ element는 어디에서 왔습니까?, $ (element)를 기록하려고 했습니까? – graphefruit

+0

@Bartdude 예 표시됩니다. – user1477955

답변

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

관련 문제