Я какое-то время гуглил и до сих пор нашел, как изменить размер окна с помощью директивы изменения размера окна, но в своем коде я использую window.innerHeight
для получения начальной высоты. Я могу использовать его в любое время, за исключением того, что мне нужно событие, когда оно изменится. событие изменения размера окна JavaScript по какой-то причине не срабатывает. Вот мой код внутри контроллера:
function adjustH() {
var bodyElem = document.getElementsByTagName('body')[0];
var topP = window.getComputedStyle(bodyElem, null).getPropertyValue('padding-top');
topP = topP.substring(0, topP.indexOf("px"));
var bottomP = window.getComputedStyle(bodyElem, null).getPropertyValue('padding-bottom');
bottomP = bottomP.substring(0, bottomP.indexOf("px"));
vm.h = window.innerHeight - topP - bottomP - 20;
}
window.onresize = function(event) {
adjustH();
}
Может ли кто-нибудь сказать мне, если это невозможно сделать таким образом, и я должен идти по директивному маршруту? Или, если это возможно, скажите мне, что мне не хватает.