【发布时间】:2019-10-29 00:21:51
【问题描述】:
我正在尝试创建一个有点像博客的 CRUD 应用程序。我的所有创建、读取、更新和删除功能都在工作。我只想显示一个对象的数据 (例如:标题,描述) 基于作为路径一部分的对象的 ID (localhost:4200/route/0).
我可以使用<input [(ngModel)]"articles.title"> 以我想要的方式显示数据,但不能在<h1> 或任何其他标签上使用ngFor。
app-routing-module.ts
{ path: 'article/:id', component: ArticleComponent}
db.json
"articleInfo": [
{
"id": 0,
"title": "Marinara Pasta",
"category": "Italian",
"author": "Sample",
"date": "06/11/2019",
"description": "A classic Italian dish. Quick, easy, and ready to eat in only 15 minutes.",
"image": "/assets/sample.png"
}
]
data.service.ts
baseUrl:string = "http://localhost:3000";
getData(id: number): Observable<Data> {
return this.http.get<Data>(this.baseUrl + '/articleInfo/' + id)
}
article.component.ts
export class ArticleComponent implements OnInit {
id = this.actRoute.snapshot.params['id'];
articles: any = [];
constructor(private dataService: DataService, public actRoute: ActivatedRoute, public router: Router) { }
loadIdData() {
return this.dataService.getData(this.id).subscribe(data => {
this.articles = data;
})
}
ngOnInit() {
this.loadIdData();
}
}
article.component.html
<div *ngFor="let info of articles">
<h2> {{info.title}} </h2>
<h6> {{info.description}}</h6>
</div>
我在 ArticleComponent.ngfactory.js 中得到 ERROR 和 ERROR CONTEXT。
【问题讨论】:
标签: json typescript angular7