【问题标题】:How to solve error NG8002: Can't bind to 'routerLink' since it isn't a known property of 'a'.?如何解决错误 NG8002:无法绑定到“routerLink”,因为它不是“a”的已知属性。?
【发布时间】:2021-10-06 00:42:10
【问题描述】:

我在 Angular 11 上工作,我在构建 Angular 应用程序时遇到错误

    ERROR in src/app/Employee-list/employee-list.component.html:22:45 - error NG8002: Can't bind to 
'routerLink' since it isn't a known property of 'a'.
<a class="nav-link text-dark" [routerLink]="['/employee-list']">Staff List</a>

下面是包json文件

    "@angular/animations": "^11.2.14",
    "@angular/cdk": "^12.1.3",
    "@angular/common": "^11.0.0",
    "@angular/compiler": "^11.0.0",
    "@angular/core": "^11.0.0",
    "@angular/forms": "^11.0.0",
    "@angular/material": "^11.2.13",
    "@angular/router": "^11.2.14",
    "@angular/cli": "^11.0.0",
    "@angular/compiler-cli": "^11.0.0"

在应用模块上我做如下:

import { RouterModule } from '@angular/router';


@NgModule({
 
  imports: [
    RouterModule

那么如何解决问题?

应用程序模块示例和组件员工列表作为打击存在

https://stackblitz.com/edit/angular-uffug5?file=src%2Fapp%2FEmployee-list%2Femployee-list.component.ts

问题图片

【问题讨论】:

标签: typescript angular-material angular-directive angular-components angular-router


【解决方案1】:

您要么必须将[routerLink]="['/employee-list']" 更改为routerLink="/employee-list"

或者你必须像这样在你的组件中设置一个属性并更改路由器链接:

export class yourComponent {

    public yourRouterLink= "/employee-list"; // Here is your employee-list
}

<a class="nav-link text-dark" [routerLink]="yourRouterLink">Staff List</a>

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 2019-04-08
    • 2017-06-21
    • 2017-05-07
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多