0

我有一個Angular 4應用程序,目前有兩個組件,CompA和CompB。 CompA通過http服務獲取書籍並將其顯示在表格中。 CompB只是顯示一些靜態數據。我正在導航這兩個組件之間。問題是當CompA完成數據提取並導航到CompB然後回到CompA時,它再次通過http服務獲取數據。這樣,我發回請求到服務器。有沒有什麼通用的方法來解決這個問題?我正在開發一個大型應用程序,並且該應用程序有很多這樣的組件。Angular4組件狀態

回答

2

你最好的方法是將http調用和本地緩存輸出到服務中。當需要這個服務時,這個組件將向這個服務請求數據,並且這個服務將在應用程序的生命週期中保持它的狀態。

+0

如果新書在應用程序生命週期中插入到後端(從我讀取數據的位置),如果在我的組件中仍然能看到新插入的書,該怎麼辦? –

+0

您必須決定何時提出新請求,以及何時使用先前的結果。這可能是超時或觸發器。如果您使用API​​調用,除非您請求新數據,否則您將無法確定。您可以從後端將數據推送到您的應用程序的另一種方法是設置websocket。無論你想要管理你的http調用和服務中的緩存。 – Raven