Get element parent height inside directive in AnguarJS

后端 未结 2 1135
予麋鹿
予麋鹿 2021-01-02 22:14

How do you get and set the parent height from an element from inside a directive?

This is what I have now, obviously it\'s not working.

var vAlign =          


        
相关标签:
2条回答
  • 2021-01-02 23:01

    You can use parent and height methods of jqLite/jQuery:

    link: function(scope, e) {
        e.parent().height(1200);
        console.log(e.parent().height());
    }
    

    Or you could do it in pure javascript with parentNode property, which is a reference to parent element:

    link: function(scope, e) {
        e[0].parentNode.style.height = 1200 + 'px';
    }
    

    Also note, that since e is an jqLite/jQuery instance here which is a array-like collection of one single element, you need to use [0] to access raw HTMLElement.

    0 讨论(0)
  • 2021-01-02 23:08

    e.parent is a function, so you must call it as such:

    e.parent().height(1200);
    

    Further, if you do not load jquery on the page, you will have to use

    .css('height', '1200px')
    

    instead, as jqLite does not include .height

    0 讨论(0)
提交回复
热议问题