当前位置: 首页 > 知识库问答 >
问题:

无法绑定到“routerLink”,因为它不是“a”[duplicate]的已知属性

东郭兴学
2023-03-14

我更新我们的应用程序从rc4到angular2.0.0之一,我得到一个模板解析错误在运行时。这是我的视图模板:

<div *ngFor="let widget of widgets" class="col-xs-3 quick-link">
    <a [routerLink]="['/Tile', widget.WidgetRoute.Feature, widget.WidgetRoute.SubFeature]">
        <div class="tile-icon">
            <span [className]="widget.IconCssClass"></span>
            <span *ngIf="widget.BadgeNumber > 0" class="badge">{{widget.BadgeNumber}}</span>
        </div>
        <h4>{{widget.Text}}</h4>
    </a>
</div>

错误在routerlink上。以下是错误:

Can't bind to 'routerLink' since it isn't a known property of 'a'. ("

    <div *ngFor="let widget of widgets" class="col-xs-3 quick-link">
        <a [ERROR ->][routerLink]="['/Tile', widget.WidgetRoute.Feature, widget.WidgetRoute.SubFeature]">
            <di"): LdrComponent@4:19
Can't bind to 'ngIf' since it isn't a known property of 'span'. ("tile-icon">
                <span [className]="widget.IconCssClass"></span>
                <span [ERROR ->]*ngIf="widget.BadgeNumber > 0" class="badge">{{widget.BadgeNumber}}</span>
            </div>
     "): LdrComponent@7:22

路由器链接在我看来并不畸形...我到底做错了什么?

共有2个答案

高经艺
2023-03-14

自rc-4以来,一些语法发生了变化,特别是如果您没有使用路由器3.0。

请在此处遵循RouterLink部分。

https://angular.io/docs/ts/latest/guide/router.html

要检查的其他内容很少,只有设置app.module.ts.的配置部分

希望这能让你走上正确的方向!

徐知
2023-03-14

问题是您忘记将RouterModule添加到NgModule组件中。在RC中,它被添加到@组件({directives:[ROUTER\u directives]}),但是,它现在被移动到@NgModule({imports:[RouterModule]})

定义路由时,将导入的组件之一是RouterModule,用于调用forRootforChild。导入管线时,将自动导入该管线。

因此,您将以这种方式获得RouterLink,或者通过直接导入到@NgMoules导入属性。

 类似资料:
  • 是的,这可能是第一百次有人遇到这个问题,但没有解决办法对我有效。。。 我使用角2.0.0 rc和什么都不会工作,我想我错过了一些东西,但我不知道是什么 这是我的文件,它们都可以正确传输,是的,我尝试使用不推荐的路由,是的,我根据文档做了,两者都不起作用。 app.component.ts 主要的ts 指数html 其余的文件几乎都是教程中的复制粘贴,所以我不会用更多的代码来垃圾邮件。。。 更新,我

  • 我正在创建一个新的Angular 7应用程序,最近几天我一直在研究这个问题,但我无法找到解决这个错误的方法: app.module.ts app-routing.module.ts app.component.ts 我不知道问题出在哪里。从我所能知道的情况来看,我有适当的进口和出口。如果你看到我不能的东西,请随时发表评论。 如果你需要更多的信息,如更多的代码,也请让我知道。

  • 我的工作角度11我面对错误时,建立角应用程序 下面是包json文件 在应用程序模块上,我执行以下操作: 那个么如何解决这个问题呢? 应用程序模块和组件员工列表的样本以blow的形式存在 发行图像

  • 我有两个目标 如果我显示: 一切都很好,但当我试图绑定 我得到: 无法绑定到“tweet limit”,因为它不是“a”的已知属性。("'" (我正在加载twitter时间线,就像这个线程一样)

  • 我试图在这里遵循基本的Angular 2教程: https://angular.io/docs/js/latest/guide/displaying-data.html 我可以让angular应用程序加载并显示我的名字,代码如下: 但是,当我尝试添加字符串数组并尝试使用ng for显示它们时,它会抛出以下错误: 以下是代码: 我错过了什么?

  • 我的代码环境是Angular 9,当我设置反应式表单时,我遇到了这个错误: 我在Google和StackOverflow中做了一些研究,但在使用Angular 9时没有发现同样的问题,然而,根据其他帖子的建议,我确实将ReactiveFormsModule导入到app.module.ts、routing.module.ts以及recipe-edit.component.spec.ts文件中。然而,