angular - 我应该在 Angular 中再次调用 ngOnInit() 吗?
问题描述
我是 Angular 的新手,这个问题可能听起来很愚蠢。请多多包涵。
我已经定义了我的ngOnInit
喜欢:
ngOnInit() {
this.rowData = this.studentService.getStudents();//Make http calls to populate data
}
如果我需要重新加载数据,我会再次调用 ngOnInit:
onSomeEvent(){
this.ngOnInit();
}
这个可以吗?ngOnInit()
或者如果是一种昂贵的方法,我应该写下再次调用 http 的行。
解决方案
不,这不是一个好习惯。
更好的是调用一些方法,ngOnInit
并在需要时调用相同的方法。像这样-
ngOnInit() {
this.onLoad();
}
onLoad() {
this.rowData = this.studentService.getStudents();//Make http calls to populate data
}
onSomeEvent(){
this.onLoad();
}
推荐阅读
- python - 使用python从restAPI localhost服务器删除上传的图像条目的方法?
- javascript - React Js 使用 useState 创建动画
- python - 使用 python yfinance 多线程下载雅虎股票历史
- android - How do i move one activity to another in Recycler View?
- javascript - 有没有办法用 PHP 更改 JavaScript 变量?
- python - 以稳健的方式解析带有转义字符的分隔字符串
- mongodb - 当同一字段存在重复项时,MongoDB 如何决定使用哪个单字段索引?
- sql-server - sql server 选择所有列中有 1 个值的行
- uwp - “FullTrustProcessLauncher”:不是类或命名空间名称
- mongodb - MongoDB 聚合 $or 与 $elemMatch, $expr 在 $lookup 管道中