正如你可以在開發者控制檯Can't bind to 'hero' since it isn't a known property of 'my-hero-detail'.
錯誤是<my-hero-detail [ERROR ->][hero]="selectedHero"></my-hero-detail>
因爲你沒有在HeroDetailComponent
添加@Input
裝飾到hero
屬性看。您還沒有將<base href="/">
加入index.html
。
hero.detail.component.ts
import { Component, OnInit, Input } from '@angular/core';
//...
@Component({
moduleId: module.id,
selector: 'my-hero-detail',
templateUrl: './hero-detail.component.html'
})
export class HeroDetailComponent implements OnInit {
@Input() private hero: Hero;
//...
}
的index.html
<!DOCTYPE html>
<html>
<head>
<!-- ... -->
<base href="/">
<!-- ... -->
</head>
<body>
<my-app>Loading AppComponent content here ...</my-app>
</body>
</html>
讀Component Communication教程。
您的控制檯出現錯誤。你爲什麼不在你的問題中提供它? – echonax
實際上,當我執行'npm start'時,我沒有注意到任何錯誤,所以這就是讓我困惑的原因 – guchuan
您應該從瀏覽器控制檯添加錯誤消息) – Saka7