0
Я пытаюсь выслушать изменение высоты элемента, но до сих пор я не могу заставить это работать ..... element[0].nextElementSibling.clientHeight
возвращает правильное значение при инициализации, но не обновляется. ...
(function() {
'use strict';
angular.module('someApp').directive('heightdir', function($window) {
return {
link: function(scope, element) {
// Adjust height.
scope.calcCommentsHeight = function() {
var _h;
if ($window.innerWidth > 768) {
_h = $window.innerHeight - 222 - element[0].nextElementSibling.clientHeight;
$(element).css('height', _h + 'px');
}
};
// Sibling height change.
scope.$watch((function() {
return element[0].nextElementSibling.clientHeight;
}), (function(newValue, oldValue) {
if (newValue !== oldValue) {
console.log(newValue);
}
}), true);
// window resize.
angular.element($window).bind('resize', function() {
scope.calcCommentsHeight();
});
// Init.
scope.calcCommentsHeight();
}
};
});
}).call(this);
, как вы используете эту директиву? – Jorg