角度:最好的方法是在概览页面上显示正确的页面

时间:2019-04-30 08:41:20

标签: angular pagination

我有一个由寻呼机分隔的概述页面(参见图片):

enter image description here

当我单击概述中的项目时,将被路由到新页面。 保存概述中的哪一页的最佳做法是什么。

这是通过按钮的链接页面吗?还是通过吸气剂和装夹剂?

有人建议吗

很多钱!

1 个答案:

答案 0 :(得分:1)

没有最好的方法,取决于对您而言可行的方法。

一种方法是使用appropriate url paramater使其成为url的一部分。这样,状态由路由器本身管理,并且与保留在URL中的状态概念很好地结合在一起。您可以通过深度路由将URL发送到页面级别。易于维护和调试。使用浏览器后退按钮也很容易。缺点是网址中有一个额外的参数,使其变得丑陋

另一种方法是将表状态保留在本地/会话存储中。这本质上是缓存,将带来缓存和缓存失效的所有复杂性。此外,应用程序的状态部分来自路由器,部分来自持久性存储中存储的状态。某些数据组件支持通过设置标志来发出状态并在会话/本地中持久保存状态,您可以浏览并使用其中之一。当涉及到同一页面或不同页面中的多个表时,必须小心管理每个表的唯一状态。

另一种方法是使用redux来管理状态,您可能必须使用ngrx / store来保持一致。不确定它与URL和浏览器导航的集成程度如何。另外,如果您还没有使用redux,这可能是一个艰难的学习过程,并且可以使用功能强大的状态管理库来完成简单的任务。如果您使用redux,最好在整个应用程序中使用它。