在URL中添加/更改可选参数(矩阵表示法)而不导航

时间:2016-09-04 22:05:41

标签: angular angular2-routing

我知道如何导航添加其他参数到路由器,例如:

this._router.navigate(['/users', { page: 2 }]);

将导致导航至/users;page=2

我想做的是能够在不实际导航的情况下修改这些参数。只需更改URL即可更新/添加参数。

这可能很有用,例如在显示表格时,用户更改排序键或添加过滤器。

1 个答案:

答案 0 :(得分:5)

只需使用rails generate model Product name:string rails generate model ProductSize size:string product:references rails generate model SizePrice price:decimal size:references 方法即可。路由器会识别出您要求导航到同一个组件,因此它会更改参数而不会实际导航。

要获得新参数的通知并更新UI,您订阅了router.navigate() Observable:

ActivatedRoute.params

搜索 params.subscribe on this page了解更多信息。