gpt4 book ai didi

css - AngularJS 指令观察父级高度变化

转载 作者:行者123 更新时间:2023-11-28 07:06:50 25 4
gpt4 key购买 nike

我是 Angular 的新手,想知道是否可以向目标 div 添加一个指令,该指令像 javascript 上的 onchange 事件一样监听父 div 的高度/宽度,并相应地调整目标 div 的高度/宽度...

我查看了 $scope.watch 并怀疑这就是我需要的。

最佳答案

  • 是的,你可以有一个父指令来观察高度/宽度的变化。
  • 然后,子指令需要父指令的 Controller 并观察它。

HTML :

<element-parent  height-width>
<child-element-directive></child-element-directive>
<element-parent>

JS:

 app.directive('heighWidth', function(){

return {
scope: {
},
controller:function($scope){
// .......... define setHeight and setWidth
this.getHeightAndWidth = function(){
// .......
}
},
link : function(scope, elem, attrs){
scope.$watch(function(){
return {height: elem.height(), width: elem.width() };
}, function(){
ctrl.setHeight(elem.height());
ctrl.setWidth(elem.width());
} , true); // to compare the object value.
}
}


})



app.directive('childElementDirective', function(){

return {
require: 'heightWidth',
link: function(scope, elem, attrs, ctrl){
scope.$watch(
function(){
return ctrl.getHeightAndWidth();
},
function(heightAndWidth){
// ........
},
true
)
}
}

})

关于css - AngularJS 指令观察父级高度变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32898630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com