node.js - RouterLink 在 Angular 6 中不起作用

标签 node.js angular npm routerlink angular-cli-v6

我正在观看 Brad Traversy 教程进行编码。我确实按照说的做了。 这是我的“app.module.ts”。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import {RouterModule, Routes} from '@angular/router';

import { AppComponent } from './app.component';
import { NavbarComponent } from './components/navbar/navbar.component';
import { LoginComponent } from './components/login/login.component';
import { RegisterComponent } from './components/register/register.component';
import { HomeComponent } from './components/home/home.component';
import { ProfileComponent } from './components/profile/profile.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';

const appRoutes: Routes = [
  {path:'', component: HomeComponent},
  {path:'register', component: RegisterComponent},
  {path:'login', component: LoginComponent},
  {path:'dashboard', component: DashboardComponent},
  {path:'profile', component: ProfileComponent}
] 
@NgModule({
  declarations: [
    AppComponent,
    NavbarComponent,
    LoginComponent,
    RegisterComponent,
    HomeComponent,
    ProfileComponent,
    DashboardComponent
  ],
  imports: [
    BrowserModule,
    RouterModule.forRoot(appRoutes) // appRoutes: an object

  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

这是我的导航栏组件

 <li><a class="nav-link" [routerLink] = "['/']" [routerLinkActive]=" 
['active']">Home</a></li>
 <li><a class="nav-link" [routerLink] = "['/login']" [routerLinkActive]=" 
['active']">Login</a></li>

我还添加了

<base href="/">

到index.html文件。

当我删除 RouterLink 部分时,页面运行良好。当我在 URL 中给出路径时,它会显示组件内的内容。

我检查了几个问题。但我已经做了一切,我找不到答案。

最佳答案

如下所示编写routerLinkActive..删除那些括号

 <li>
    <a class="nav-link" [routerLink] = "['/']" routerLinkActive="active">Home</a>
    </li>
    <li>
    <a class="nav-link" [routerLink] = "['/login']" routerLinkActive="active">Login</a> 
   </li>

官方文档:- https://angular.io/guide/router

关于node.js - RouterLink 在 Angular 6 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874788/

相关文章:

javascript - 作为参数传递时函数不起作用

angular - 从模板调用组件函数

Angular2和RXJS,收到一次数据后取消订阅

express - 使用 WebStorm 调试由 babel-node 运行的 nodejs

npm - gulp 错误 : events. js:72

node.js - Node 连接添加 CORS header

node.js - 从一个 Connect 中间件访问另一个中间件的最佳方式是什么?

node.js - 从 Angular 4 升级到 5 : "NodeInvocationException: No provider for PlatformRef!"

node.js - 尝试将 LowDB 与现有 db.json 集成

使用 Indexeddb 作为离线数据存储的 Angular5 HTTP 服务 : how to handle Observable<response> vs Object