在AngularJS中处理元素大小调整
Handle element resize in AngularJS
我有一个带有两个div的指令:
<div id="childContainer">
<div id="child">
<a class="btn btn-primary testBtn1" ng-show="!vm.hideButton">Test Button 1</a>
<a class="btn btn-secondary testBtn2">Test Button 2</a>
</div>
</div>
我试图使childContainer
div与child
div保持相同的高度,特别是当我隐藏testBtn1
时。这是我指令的控制器中的手表功能,它应该做到这一点:
$scope.$watch(function(){
return vm.child.height(); //vm.child is a jQuery object
}, function(){
vm.childContainer.height(vm.child.height()); //vm.childContainer is a jQuery object
});
然而,这并没有如预期的那样起作用。就好像手表功能触发得太晚了。你可以在我的plnkr上查看这个问题。
$watch
应该接受要监视的变量,而不是值。
return vm.child.height(); //vm.child is a jQuery object
在这里,您返回的是vm.child.height();
的值。将其更改为:
$scope.$watch('vm.child.height()', function(){
vm.childContainer.height(vm.child.height()); //vm.childContainer is a jQuery object
});
相关文章:
- 调整<音频>元素
- 如何在使用react时动态调整元素大小
- 手动调整元素大小;不要在Chrome中激发突变观察者
- 跨浏览器:如何根据视口高度调整元素的垂直位置
- 根据计数和固定包装器调整元素的大小和计算大小
- 使用Javascript调整元素大小时,如何刷新自动边距
- 通过拖动调整元素大小
- 动态调整元素的大小&显示内联
- 基于浏览器高度调整元素大小
- 同位素:在布局前调整元素大小
- 用鼠标不断调整元素大小的最佳方法是什么?
- 在文档调整大小时调整元素的大小
- 如何通过拖动正确调整元素的大小
- Chrome和全屏api:调整元素大小以填充全屏窗口不工作
- 调整元素边框的大小
- 根据flexx中的行动态调整元素的大小
- 通过调整元素(li)的大小's边缘
- 调整元素大小以适应容器
- 如何显示.js调整元素大小
- Internet explorer在页面更新时重新调整元素的大小