Angular は兄弟コンポーネントの値の変更をリッスンします (兄弟コンポーネントは値を渡します)。

操作の背景: サイドバーが縮小し、echart のコンテナーが変更されます。したがって、縮小後、echarts は再描画またはサイズ変更を行います。

個人的な意見: この方法は兄弟コンポーネントの値を監視するだけでなく、多くのシナリオに適用して自分で探索することもできます。
1. 処理する「ミドルウェア」サービスを作成します

@Injectable({
//因为这里我的需求是全局的,所以
providedIn:'root'
})
export class ChangeSideService{
	//创建Subject事件
	private subject = new Subject();
	//创建消费者监听
	listen = this.subject.asObserbale();
	constructor(){}
	sideFlag :boolea;
	setSideFlag(val:boolean){
	this.sideFlag = val;
	this.subject.next(val)
	}
	
}

2. Brother コンポーネントは値の変更を送信します

//1.先引入服务
constructor(private changeSide:ChangeSideService){
}
//2.在改变数值的地方发送
this.changeSide.setSideFlag(val);

3. 数値変化への対応

//1.注入服务
constructor(private changeSide:ChangeSideService){
}
//2.作出相应操作
this.changeSide.listen.subscribe((val:boolean)=>{
//TODO
})

補足: このメソッドは少し愚かであることが後でわかりました。Angular
はこの状況を完了するために echarts を使用します。ngx-echarts に付属のコマンド [autoResize]='true' を使用できます。

おすすめ

転載: blog.csdn.net/DragonOfMoon/article/details/125302228
おすすめ