angular - 初始化 Angular 组件上的变量
问题描述
在 Angular 7 组件上,我有以下内容:
export class PostListComponent implements OnInit {
posts: PostModel[] = [];
constructor(private postService: PostService) { }
ngOnInit() {
this.posts = this.getPosts();
}
getPosts(): PostModel[] {
let posts: PostModel[] = [];
posts = postService.getTopPosts();
return posts;
}
}
我应该在 getPosts() 方法中设置 this.posts 吗?
或者我应该像我一样返回帖子并在 ngOnInit 中设置 this.posts 吗?
有没有更好的方法来初始化 Angular 组件上的变量?
解决方案
这样看起来更好:
export class PostListComponent implements OnInit {
posts: PostModel[] = [];
constructor(private postService: PostService) { }
ngOnInit() {
this.posts = this.getPosts();
}
getPosts(): PostModel[] {
return this.postService.getTopPosts();
}
}
我个人也这样做了,在一个大项目中,当你有数千行时,它有助于清理正在发生的事情。
推荐阅读
- javascript - 如何使用jquery更改单个div元素的多个背景的尺寸
- r - Is there a way to move row labels on the right side of a plotly heatmap?
- c++ - 可以存储编号整数值的 C++ 容器(或函数)
- python - 如何将不同类型的数据写入二进制文件
- django - Django 模型 - 加入表而不添加模型
- angular - 在 ngFor 中测试 null
- c# - C#。重新抛出异常时的奇怪行为
- c# - 按下asp按钮时如何停止页面重新加载?
- prolog - Prolog 自然语言解析器,参数没有充分实例化
- c# - How to get the link from archetype single url picker in umbraco