【发布时间】:2016-12-14 10:39:08
【问题描述】:
我在 angular2 应用程序中的路由运行良好。但是我会根据this做一些routeLink:
这是我的路线:
const routes: RouterConfig = [
{ path:'home' , component: FormComponent },
{ path:'about', component: AboutComponent },
{ path:'**' , component: FormComponent }
];
以下是我制作的链接:
<ul class="nav navbar-nav item">
<li>
<a routerLink='/home' routerLinkActive="active">Home</a>
</li>
<li>
<a routerLink='/about' routerLinkActive="active">About this</a>
</li>
</ul>
我希望,当我单击它们时,它会导航到相应的组件,但它们不执行任何操作?
【问题讨论】:
-
你能试试
[routerLink]='[/home']吗?你用的是什么Angular2版本和路由器版本? -
它不起作用。你确定你引用的地方吗?我想我正在使用 angular2 的最新版本,但我不知道如何检查它。我用 ng new 生成了它。它应该更新
-
对不起,应该是
[routerLink]="['/home']" -
也许您忘记将
directives: [ROUTER_DIRECTIVES],添加到组件的元数据中。没有它,Angular 将不知道解析routerLinks。