2017-06-21 106 views
0

我在我的角度应用程序中有联系人集合(所有员工的联系人)。它与任何有联系人的联系人或地址应用类似,您可以搜索名称。当搜索名称为“John”时,应用程序应该只显示具有“John”的名称。如何使用@ngrx商店进行搜索操作?

联系人已保存在MSSQL DB

我的问题是关于如何管理与@ngrx store状态?

  • 我应该阅读所有从MSSQL DB接触时,应用程序启动,然后做在@ngrx store名字搜索有reselect选择,以获得搜索结果?
  • 我应该在MSSQL DB搜索,然后清空并加载@ngrx store与搜索结果每次搜索完成后?

回答

1

当然是第二种选择。

没有意义下载所有的数据。 您应该有商店的searchResults部分,在每次搜索时更新它并执行store.select(reducer.getSearchResults)以将其显示在您的组件中。

如果你会在整个应用程序中遵循相同的逻辑,加载你应用程序生命周期中所需的每一块数据,那么你将最终得到无用的应用程序;)