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