flex:1
とflex:2
のようにスライスするフレームを設計したいという問題があります。角2のルータコンセントの高さ
フレームを分けて、左側のコンポーネントが右側のコンポーネントと同じ高さになるようにします(右側の高さが左側よりも小さい場合は、左のものが100%
です)。
パグ
.container(style='display:flex')
.leftside(style='flex:1')
some-component
.rightside(style='flex:4')
router-outlet
私はそれゆえ、私はservice(injectable)
を設定し、navigatorEnd
を得たときrouter.event
に観察する、左の成分が完全にレンダリングされていることを前にjQueryを実装しscrollClient
を気まぐれ。
正確には、scrollheight
をrouter-outlet
にしますが、毎回0
を返します。
service.ts(エクスポートToolservice)
private routerHeight:number;
constructor(private router: Router) {
this.router.events
.filter(event => event instanceof NavigationEnd)
.subscribe((event) => {
this.routerHeight = document.getElementsByTagName('router-outlet')[0].scrollHeight;
});
}
newheight(){ return this.routerHeight;}
一部-component.ts
constructor(private toolservice:Toolservice,private el:ElementRef){}
getNewHeight(){
this.el.nativeElement.height = this.toolservice.newheight();
}
ありがとうございます!私は、コンポーネントが内部にルータのアウトレットをレンダリングされたと思ったが、そうではなかった! –