angular 4为每页维护不同的通用过滤器副本

时间:2018-02-03 13:34:33

标签: javascript angular redux

我的角度应用程序包含一些具有不同报告页面的常见自定义过滤器。 用户可以从一个页面导航到另一个页面,他可以更改每个页面的过滤器。 需要添加功能,以便为每个页面维护常见的过滤器。当用户导航回上一页时,它应显示用户在上一页中选择的相同过滤器。

对于上面的用例,使用ng-redux是正确的,否则如何在角度4中实现这一点

请建议最佳方法。

1 个答案:

答案 0 :(得分:0)

我假设通过从一个页面导航到另一个页面,您基本上是路由到不同的路线。因此,要为每个页面提供所选过滤器的信息,可以将该信息添加到路由参数中。

这样的事情:

this.router.navigate(['/your_route_name',{parameterName: parameterValue}]);

在路由组件上,可以这样接收:

this.route.snapshot.paramMap.get('parameterName')

否则,您可以在路由之间全局运行服务,不建议这样做,因为它不必要地填充全局空间。