我正在玩Angular2辅助路由,我无法弄清楚什么。Angular2:路由器和辅助路由
假设我们有一些基本的邮件应用程序,也有一些联系人。
基本上,我的HTML看起来像这样:
<div>
<a [routerLink]="['emails']">Emails</a>
<a [routerLink]="['contacts']">Contacts</a>
<a [routerLink]="[{outlets: {aux: ['auxiliary']}}]">Open an auxiliary route</a>
</div>
<router-outlet></router-outlet>
<router-outlet name="aux"></router-outlet>
到目前为止,这是近罚款。
/emails
被diplaying细/contacts
被diplaying细/emails(aux:auxiliary)
在装载diplaying细/contacts(aux:auxiliary)
在装载
当辅助处于diplaying细网址,这是我们第一次达到。
但是,如果我点击<a [routerLink]="['emails']">Emails</a>
,即使URL仍然是http://localhost:4200/emails(aux:auxiliary)
,我的aux插口不再显示。
所以我的问题是,我们如何更改主URL,而不更改辅助路线? (如果没有辅助,只需转到新的URL,如果是辅助的,则转到URL +辅助)。
我想:
<a [routerLink]="['emails', {outlets: {aux: ['/']}}]">Emails</a>
<a [routerLink]="['contacts', {outlets: {aux: ['/']}}]">Contacts</a>
也
<a [routerLink]="['emails', {outlets: {aux: ['./']}}]">Emails</a>
<a [routerLink]="['contacts', {outlets: {aux: ['./']}}]">Contacts</a>
但它不工作要么。
感谢您的帮助!
PS:如果你想自己试试吧,我的测试是在Github上:
git clone https://github.com/maxime1992/angular2-nrgx-demo.git
git checkout auxiliary-route
npm i
ng serve
而只是看到以下网址: http://localhost:4200/emails
编辑:
它似乎没有使用'url',并且这是硬编码到'emails'。 此外,原来的问题是,“我们如何更改主URL,而不更改辅助路径?(如果没有辅助,只需转到新的URL,如果是辅助的,转到URL +辅助)。”它看起来像你正在改变辅助路线。 – N13