Angular v4 中 Router.navigate() 的第二个参数?

Second parameter of Router.navigate() in Angular v4?

我无法理解 Router.navigate()。这是我的问题。

  1. Router.navigate() 有什么作用?
  2. 它有多少个参数?

    Router.navigate(['search']//first, { queryParams: { query: query }}//second)

  3. Router.navigate()的第二个参数是做什么用的?

  4. 为什么是object({queryParams:{query:query}})?

所有这些问题都已在 angular 文档中得到解答:

https://angular.io/api/router/Router#navigate

https://angular.io/api/router/NavigationExtras