Я пытаюсь создать директиву, которая будет слушать изменение размера экрана (ширина или высота) и изменит мою высоту элемента.высота углового изменения высоты экрана при изменении ширины или высоты экрана
Целью является то, что я хочу, чтобы мой элемент расширялся до конца окна браузера.
это моя директива:
.directive('strechToBottom', ['$document', '$window', function ($document, $window) {
return {
restrict: 'A',
link: function (scope, element, attributes) {
var space;
scope.$watch(function() {
return $window.innerHeight;
}, function() {
space = $window.innerHeight - element[0].offsetTop;
element.css('min-height', space + "px");
});
}
};
}]);
Когда элемент создается функция вызывается, и все в порядке. Проблема в том, что когда я меняю размер экрана, функция не вызывается, она вызывается через некоторое время, как будто требуется время, пока функция не будет вызвана в цикле или что-то, что я не могу понять.
Я попытался также прослушать innerWidth, но это не сработало.
В чем проблема с моим кодом?
http://jsfiddle.net/jaredwilli/SfJ8c/ – Whisher