我正在使用此代码来观察孩子的身高变化:
$scope.$watch(function () {
return element.children().height();
},
function (newHeight) {
if (newHeight) {
element.height(newHeight);
}
});
它与 一起工作得很好ng-if
,但ng-show | ng-hide
不会触发高度变化事件。ng-show | ng-hide
使用指令时有什么方法可以观察高度吗?
例子:
<div class="form-slider">
<div ng-if="step === 1" class="animate">
<div ng-show="error">Error message</div>
Some content
</div>
<div ng-if="step === 2" class="animate">
<div ng-show="error">Error message</div>
Some content
</div>
</div>
我正在使用动画在 s 之间切换ng-if
,所以:
.form-slider
has position: relative
, while .animate
: position: absolute
。您可能知道,在这种情况下,html 不会计算高度.form-slider
,我必须使用 JS 来更改它的高度。