javascript - Angular - 无法通过页面加载时应调用的组件中的方法访问数据库中的项目
问题描述
在我的服务文件中,我有一个 get 方法将数据从集合返回到数组。我想在我的组件(前端控制器)中有另一种方法,它需要在页面加载之前从数据库中访问这些数据。所以我像下面这样使用它(书是存储数据库数据的数组)
refreshBookList() {
this.bookService.getBookList().subscribe((res) => {
this.books = res as Book[];
console.log(this.books);});
}
我需要在页面加载时执行此操作。所以我称之为
ngOnInit() {
this.refreshBookList();
}
但它只返回一个空数组。仅当通过界面中的按钮单击调用该方法时,数据才会添加到数组中。有什么办法可以在页面初始化时得到结果。
解决方案
也许你可以尝试调用AfterViewInit里面的方法
推荐阅读
- sql - SQL - Impala - 如何将一个分类列展开为多个?
- javascript - Create unique array from arrays (Multiple)
- r - 使用 group_by 和列条件在数据框中查找值
- r - pheatmap 中有一些奇怪的东西(一个错误?)
- angular - ionic - RXJS 错误:rxjs_Observable__.Observable.combineLatest 不是函数
- r - 要替换的项目数不是R中替换长度错误的倍数
- javascript - 在 ReactJS 中覆盖父组件方法
- java - How to get the body of an Email in Text or string format not in HTML
- java - BouncyCastle 验证 secp256k1 公钥生成
- angular - Custom parent container for Angular material overlay container?