angular 2新路由器rc4子';s辅助路线不';行不通

angular 2新路由器rc4子';s辅助路线不';行不通,angular,angular2-routing,Angular,Angular2 Routing,辅助路由内部的子路由,不知道如何设置才能让它工作。 我有根组件和路由配置文件,如: root.routes.ts export const rootRoute:RouterConfig=[ ...ChildrenRoute, {path:'',component:ChildrenRootComponent}, {path:'children-root',component:ChildrenRootComponent}, {pat

辅助路由内部的子路由,不知道如何设置才能让它工作。 我有根组件和路由配置文件,如:

root.routes.ts     
 export const rootRoute:RouterConfig=[
       ...ChildrenRoute,
       {path:'',component:ChildrenRootComponent},
       {path:'children-root',component:ChildrenRootComponent},
       {path:'other',component:OtherComponent'}
  ];

 template:
          '<a routerLink='children-root'>Children root</a>
           <a routerLink='other'>Other</a>
           <router-outlet></router-outlet>'
更改模板:

   ' <a routerLink='first'>First</a>
          <router-outlet></router-outlet>
     <a routerLink='(aux:second)'>Second</a>
          <router-outlet name="aux"></router-outlet>'
请注意错误消息中的“)”和否“(”。 在浏览器中直接设置url,如下所示

 localhost:4200/children-root/(aux:second) 

重新加载并正常工作。所以我想我把routerLink设置错了,搜索了很多次,没有找到任何相关信息。

RC.4还不支持带有辅助路由的routerLink。请尝试以下操作:


RC.4还不支持带有辅助路由的routerLink。请尝试以下操作:


Rc4.尚未正确支持routerLink。您可以使用
navigateByUrl
或手动“a”标记获得所需的结果。 我假设当您尝试导航到第二个组件时,第一个组件是可见的。然后再试一次

this.router.navigateByUrl('/children-root/(first//aux:second)');



可以在Rc4上阅读路由URL形成的说明。目前还不正确支持routerLink。您可以使用
navigateByUrl
或手动“a”标记获得所需的结果。 我假设当您尝试导航到第二个组件时,第一个组件是可见的。然后再试一次

this.router.navigateByUrl('/children-root/(first//aux:second)');



路由URL形成的解释可以在

上阅读,它刚刚被修复。我们将在即将到来的RC.5


它刚刚被修复。我们将在即将到来的RC.5中看到它的工作情况


a href可以转到SecondComponent,但浏览器会重新加载整个页面,而不仅仅是在router-outlet中加载SecondComponent。此href不应重新加载页面。至少在我的应用程序中,我使用了HashLocationStrategy,类似于此的URL不会重新加载页面:
这在RC.5中仍然是一个问题。我不知道这可能何时得到解决n转到SecondComponent,但浏览器会重新加载整个页面,而不仅仅是在router-outlet中加载SecondComponent。此href不应重新加载页面。至少在我的应用程序中,我使用HashLocationStrategy,类似于此的URL不会重新加载页面:
这在RC.5中仍然是一个问题。我想知道rc1和3.0.0的问题何时会得到解决。alpha.x更好地支持routerLink?有人使用了?3.0.0.beta2是路由器的最新版本,没有更早版本的支持更好。angular package版本的其余部分是非物质的。rc1和3.0.0.alpha.x更好地支持routerLink?有人使用了?3.0.0.beta2是路由器的最新版本,没有更早版本的支持更好。angular package版本i的其余部分如何这无关紧要
 localhost:4200/children-root/(aux:second) 
this.router.navigateByUrl('/children-root/(first//aux:second)');
<a href="/children-root/(first//aux:second)">Second</a>