【发布时间】:2021-12-16 11:25:15
【问题描述】:
假设我们有这个 Post 组件:
@Component({
template: `
<div
*ngIf="post$ | async as post"
[innerHTML]="post.content">
</div>
`,
})
export class Post implements OnInit {
post$!: Observable<Post>;
constructor(private http: HttpClient, private route: ActivatedRoute) {}
ngOnInit(): void {
this.post$ = this.route.paramMap.pipe(
switchMap((params) => {
const slug = params.get('slug') ;
return this.http.get<Post>(`${env.apiUrl}/posts/${slug}`);
})
);
}
}
当我们预渲染帖子页面时:
ng run myapp:prerender --routes-file routes.txt
他们的数据被获取并成功生成了 HTML。但是当我们启动生成的静态内容时,它们仍然会重新获取数据。
是否可以防止重新获取?还是不推荐?
【问题讨论】:
标签: typescript angular-universal