我知道如何导航添加其他参数到路由器,例如:
this._router.navigate(['/users', { page: 2 }]);
将导致导航至/users;page=2
。
我想做的是能够在不实际导航的情况下修改这些参数。只需更改URL即可更新/添加参数。
这可能很有用,例如在显示表格时,用户更改排序键或添加过滤器。
答案 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了解更多信息。