routerlink在angular2中不起作用 [英] routerlink not working in angular2
本文介绍了routerlink在angular2中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我检查了所有教程,但没有发现我在做什么错.
I have checked all the tutorial and didn't find, what i am doing wrong.
AppModule:
AppModule :
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import {BlogComponent} from './blog/blog.component';
import { PortfolioComponent } from './portfolio/portfolio.component';
import { NavbarComponent } from './shared/navbar/navbar.component';
import {TimelineComponent} from './timeline/timeline.component';
import {HomeComponent} from './home/home.component';
import { routing} from './app.routing';
@NgModule({
declarations: [
AppComponent,
PortfolioComponent,
NavbarComponent,
BlogComponent,
TimelineComponent,
HomeComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
],
providers: [],
bootstrap: [
AppComponent
]
})
export class AppModule { }
</i>
Navigation Bar
<i>
<div id="navbar" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a routerlink="/portfolio">Portfolio</a></li>
<li><a routerlink="/timeline">Timeline</a></li>
<li><a routerlink="/blog">Blog</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#contact">Professionals</a></li>
<li><a href="#contact">Students</a></li>
</ul>
</div>
</i>
NGModule :
<i>
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
i
import { routing} from './app.routing';
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
],
providers: [],
bootstrap: [
AppComponent
]
})
请检查上面的代码,并请帮助我找出为什么routerlink无法正常工作.
Please check above code, anf please help me to find why routerlink is not wokring.
推荐答案
您显示的代码正确.
我认为您的问题是您没有将RouterModule(声明组件的位置)导入使用此模板的模块中.
I think that your problem is that you are not importing RouterModule (which is where component is declared) into the module which uses this template.
在使用此模板声明组件的模块中添加:
in the module that declares the component with this template add:
import { RouterModule } from '@angular/router';
然后将其添加到模块导入中,例如
then add it to your modules imports e.g.
@NgModule({
imports: [
RouterModule
],
declarations: [MyComponent]
})
export class MyTemplatesModule { }
这篇关于routerlink在angular2中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文