簡體   English   中英

Angular5 - 每次在頁面上使用組件時都會調用 ngOnInit

[英]Angular5 - ngOnInit called every time a component is used on the page

我剛剛開始使用新的 angular 樣式,發現了一個我無法解決的問題。 我制作了一個名為slider的組件。 該滑塊在頁面上使用了 3 次。 組件的 ngOnInit 被調用了 3 次,這導致了一些錯誤。

我應該將其重寫為滑塊服務嗎? 有沒有辦法做到這一點,以便組件的多個實例不會導致不需要的函數調用。

您在同一頁面上使用該組件 3 次?

我建議兩種解決方案,第一種是制作父組件並將數據傳遞給子組件。 其次是使注入Input()變量,在每次調用中,您可以像這樣傳遞您想要的內容:

<p>This is my page</p>
<app-slider [data]="one"></app-slider>
<app-slider [data]="two"></app-slider>
<app-slider [data]="three"></app-slider>

在你的slider.ts你可以定義一二三

Input() one: any;
Input() two: any;
Input() three: any;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM