如何在角度上获得子组件onResize的宽度?

时间:2018-03-22 17:57:36

标签: angular typescript resize

  • 我正在尝试在调整窗口大小时获取子组件的宽度。
  • 我知道如何通过以下方式获取整个应用的宽度:

      @HostListener('window:resize', ['$event']) 
       onResize(event) {
        event.target.innerWidth;
        console.log('Window resize: ' + event.target.innerWidth);
     }  
    

但我不确定如何定位子组件并在调整窗口大小时获取其宽度。

<div class = 'panel-2'></div>

有人可以告诉我我缺少什么吗?非常感谢提前!

 <div class = "main">
     <div class = 'left-section'>Left bar</div>
         <div class = 'right-section'>
             <div class = 'panel-1'></div>
             <div class = 'panel-2'></div>
         </div>
</div>

1 个答案:

答案 0 :(得分:0)

@Override onClick(View v) { if(flag_landscape) setRequestedOrientation(ActivityInfo .SCREEN_ORIENTATION_LANDSCAPE); else setRequestedOrientation(ActivityInfo .SCREEN_ORIENTATION_PORTRAIT); } 添加到您的面板2,然后在您的TS文件中添加#panel2作为该类的属性。

当触发@ViewChild('panel2') panel2;挂钩时,您可以访问ngOnInit,您也可以在HostListener中使用它,这样您就不需要依赖事件的目标了!