You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 20报错:无法绑定‘routerLink’,无@NgModule文件如何解决?

你的问题出在两个地方,直接按下面的步骤修改即可:

1. 修正模板里的routerLink语法错误

你写的[routerLink="['/']"]是错误的Angular属性绑定语法,正确写法是**[routerLink]="['/']"**(把引号放到方括号外面)。修改后的navbar.html代码:

<li class="nav-item">
   <a class="nav-link" [routerLink]="['/']" [routerLinkActive]="['active']">Home</a>
</li>
<li class="nav-item">
   <a class="nav-link" [routerLink]="['/contact']" [routerLinkActive]="['active']">Contact</a>
</li>

2. 在独立组件中导入路由模块

Angular 20默认使用独立组件,不需要@NgModule,直接在组件的imports数组里导入RouterModule就能启用路由指令。修改后的navbar.ts代码:

import { Component } from '@angular/core';
import { RouterModule } from '@angular/router'; // 导入RouterModule

@Component({
  selector: 'navbar',
  imports: [RouterModule], // 添加到imports数组
  templateUrl: './navbar.html',
  styleUrl: './navbar.scss'
})

export class Navbar {

}

修改完成后,routerLink和routerLinkActive就能正常工作了。

内容的提问来源于stack exchange,提问作者JOEMface

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 18:42:03