2017-06-21 77 views
0

我在我的角度應用程序中有聯繫人集合(所有員工的聯繫人)。它與任何有聯繫人的聯繫人或地址應用類似,您可以搜索名稱。當搜索名稱爲「John」時,應用程序應該只顯示具有「John」的名稱。如何使用@ngrx商店進行搜索操作?

聯繫人已保存在MSSQL DB

我的問題是關於如何管理與@ngrx store狀態?

  • 我應該閱讀所有從MSSQL DB接觸時,應用程序啓動,然後做在@ngrx store名字搜索有reselect選擇,以獲得搜索結果?
  • 我應該在MSSQL DB搜索,然後清空並加載@ngrx store與搜索結果每次搜索完成後?

回答

1

當然是第二種選擇。

沒有意義下載所有的數據。 您應該有商店的searchResults部分,在每次搜索時更新它並執行store.select(reducer.getSearchResults)以將其顯示在您的組件中。

如果你會在整個應用程序中遵循相同的邏輯,加載你應用程序生命週期中所需的每一塊數據,那麼你將最終得到無用的應用程序;)