【发布时间】:2016-10-13 10:50:15
【问题描述】:
尝试使用 angular-cli 创建带有 angular2 的应用程序,但遇到以下问题: 我想配置导航和路由,但出现以下错误:
未处理的 Promise 拒绝:模板解析错误:无法绑定到 'routerLink' 因为它不是 'a' 的已知属性。 ("s="导航栏 navbar-fixed-top navbar-custom">
][routerLink]="['/home']">FiT
应用结构如下:
app/
core/
nav/
nav.component.ts|html|scss
core.module.ts
home/
home.component.ts|html|scss
app-routing.module.ts
app.component.ts|html|scss
app.module.ts
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppRoutingModule } from './app-routing.module';
import { CoreModule } from './core/core.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
@NgModule({
declarations: [
AppComponent,
HomeComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
AppRoutingModule,
CoreModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
core.module.ts:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { NavComponent } from './nav/nav.component';
@NgModule({
imports: [
CommonModule // we use ngFor
],
exports: [NavComponent],
declarations: [NavComponent],
})
export class CoreModule { }
app-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';
const routes: Routes = [
{
path: '',
component: HomeComponent
},
{
path: 'home',
component: HomeComponent
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
providers: []
})
export class AppRoutingModule { }
nav.component.html
<nav class="navbar navbar-fixed-top navbar-custom">
<div class="container">
<a class="navbar-brand" [routerLink]="['/home']">FiT</a>
<button class="navbar-toggler hidden-md-up" type="button" data-toggle="collapse" data-target="#fit-nav" aria-controls="fit-nav" aria-expanded="false" aria-label="Toggle navigation">
☰
</button>
<div class="collapse navbar-toggleable-sm" id="fit-nav">
<ul class="nav navbar-nav pull-md-right">
<li class="nav-item">
<a class="nav-link">link</a>
</li>
<li class="nav-item">
<a class="nav-link">link</a>
</li>
<li class="nav-item">
<a class="nav-link">Log in</a>
</li>
<li class="nav-item">
<a class="nav-link">sign up</a>
</li>
</ul>
</div>
</div>
</nav>
所以我试图找出答案,我看到了许多类似的问题,但提出的解决方案没有帮助。
代码中的一切看起来都很好。也许我错过了什么?
【问题讨论】:
标签: angular angular-cli