Angular2 RC5 路由器 3.0.0 - 共享库组件中的 <a> 中没有 href

标签 angular angular2-routing angular2-router3

我在从共享模块的组件中生成路由链接时遇到问题。

这是plunker .

导航菜单中有 3 个链接。当我点击“信息”时,页面显示正确,并且应该有指向健康的链接。但 Angular 不解析模板和 <a>标签没有添加属性 href

相同的html代码

<a routerLink="/health">Health</a>

在菜单(其行为正确)和 LandingComponent 中均使用模板。

我应该导入什么以及在哪里才能使两个链接都正常工作?

最佳答案

您的 LandingComponent 是 SharedModule 的一部分。 因此,您必须将 RouterModule 导入 SharedModule 才能使链接在您的 LandingComponent 中正常工作,这是 SharedModule 的正确代码:

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

import { LandingComponent } from './landing.component';

@NgModule({
    imports: [RouterModule],
    exports: [LandingComponent],
    declarations: [LandingComponent]
})
export class SharedModule { }

关于Angular2 RC5 路由器 3.0.0 - 共享库组件中的 <a> 中没有 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251632/

相关文章:

html - li 在 Angular 中路由到不同的 html 页面时不会消失,为什么?

javascript - 如何使用 Angular 路由?

angular - Angular 2 RC5/Router 3 RC1 中嵌套模块的路由

Angular2 路由器 : Get Route for URL without navigating

带有 ngrx 的 Angular 2 router v3 observable guard

javascript - 从 JSON 渲染 Html 而不显示 Angular 4 中样式标签的内容

typescript - Angular 2 Typescript 编译错误 TS2304?

css - Angular PrimeNG。 PrimeFlex : input field not behaving as expected

javascript - 尽管导出,Angular 仍无法识别导入模块中的组件

javascript - Angular 2 中的 404s 参数中的电子邮件地址