我正在学习 Angular 中的路由。我正在学习 Pluralsight 的一些教程。这是相同的堆栈闪电战。我尝试了一个非常基本的代码来理解路由。但我收到了这个错误:
“模块'PostModule'声明的意外值'PostList'。请添加@Pipe/@Directive/@Component注解。”
我调试了代码,这是罪魁祸首:
post-list.component.ts
import { PostService } from './post.service';
export class PostList {
constrcutor(private postservice: PostService) {
postservice.getAllPosts();
}
}
我正在尝试阅读已经存储在某处的帖子(我正在使用 JSONPlaceholder)。我想在一个页面上显示所有帖子,然后在点击事件中我想导航到该特定帖子的详细信息。这是我的:
post.service.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class PostService {
constructor() {}
getAllPosts() {
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(response => response.json())
.then(json => console.log(json))
}
}
这是我的: post.module.ts
import { NgModule } from '@angular/core';
import { PostDetails } from './post-details.component';
import { PostList } from './post-list.component';
import { RouterModule } from '@angular/router';
@NgModule({
imports:[
RouterModule.forChild([
{path: 'posts', component: PostList},
{path: 'posts/:id', component: PostDetails}
])
],
declarations:[PostList, PostDetails]
})
export class PostModule {}
我的问题是路由。我无法正确设置路线。我为此创建了一个堆栈闪电战。请指出我的错误。我真的很想通过所有最佳实践来学习 Angular。请纠正我。