【发布时间】:2015-06-04 10:26:17
【问题描述】:
http://plnkr.co/edit/mQb85ejjxzHOL5Vkv4Ua?p=preview
我确实有一个带有重叠 div 元素的引导 img 响应元素。如何通过绑定宽度和高度属性来调整这些 div 的大小。我不想使用 jquery,以正确的角度方式进行操作。
我已经尝试过这个指令
App.directive('onSizeChanged', ['$window', function ($window) {
return {
restrict: 'A',
scope: {
onSizeChanged: '&'
},
link: function (scope, $element, attr) {
var element = $element[0];
cacheElementSize(scope, element);
$window.addEventListener('resize', onWindowResize);
function cacheElementSize(scope, element) {
scope.cachedElementWidth = element.offsetWidth;
scope.cachedElementHeight = element.offsetHeight;
}
function onWindowResize() {
var isSizeChanged = scope.cachedElementWidth != element.offsetWidth || scope.cachedElementHeight != element.offsetHeight;
if (isSizeChanged) {
var expression = scope.onSizeChanged();
expression();
}
};
}
}
}]);
但不知何故我无法更新元素的宽度
【问题讨论】:
标签: angularjs resize angular-directive