Маршрутизатор Angular2: как перейти к определенному пути?

#angular #routing #angular2-routing #angular2-router3

#угловатый #маршруты #angular2-маршрутизация #angular2-router3

Вопрос:

У меня есть модуль, который имеет свои настройки маршрутизации и содержит несколько дочерних модулей. Как я могу перейти к определенным маршрутам от некоторых дочерних элементов к родительским или к другим (родственным) модулям?

Как я вижу, я мог бы указать a name для маршрута:

 { path:'/About', name: 'About',   ... }
  

а затем используйте его:

 this.router.parent.navigate(['About']);
  

Поскольку name он устарел, знаете ли вы, как я могу достичь того же с помощью последней версии маршрутизатора Angular2?

Ответ №1:

просто используйте

 this.router.navigate(['/XYZ', params_here]);
  

или, если вы хотите перенаправить непосредственно на path, вы также можете использовать это

 this.router.navigateByUrl('/XYZ/ABC');
  

navigateByUrl принимает просто строку

имя устарело в бета-версии angular2, я думаю, теперь маршрутизация работает, сопоставляя имя с именем пути

для получения дополнительной информации читайте здесь

https://angular.io/docs/ts/latest/guide/router.html