我的角度应用程序包含一些具有不同报告页面的常见自定义过滤器。 用户可以从一个页面导航到另一个页面,他可以更改每个页面的过滤器。 需要添加功能,以便为每个页面维护常见的过滤器。当用户导航回上一页时,它应显示用户在上一页中选择的相同过滤器。
对于上面的用例,使用ng-redux是正确的,否则如何在角度4中实现这一点
请建议最佳方法。
答案 0 :(得分:0)
我假设通过从一个页面导航到另一个页面,您基本上是路由到不同的路线。因此,要为每个页面提供所选过滤器的信息,可以将该信息添加到路由参数中。
这样的事情:
this.router.navigate(['/your_route_name',{parameterName: parameterValue}]);
在路由组件上,可以这样接收:
this.route.snapshot.paramMap.get('parameterName')
否则,您可以在路由之间全局运行服务,不建议这样做,因为它不必要地填充全局空间。