首页 > 解决方案 > Angular - 无法通过页面加载时应调用的组件中的方法访问数据库中的项目

问题描述

在我的服务文件中,我有一个 get 方法将数据从集合返回到数组。我想在我的组件(前端控制器)中有另一种方法,它需要在页面加载之前从数据库中访问这些数据。所以我像下面这样使用它(书是存储数据库数据的数组)

refreshBookList() {

this.bookService.getBookList().subscribe((res) => {
this.books = res as Book[];
console.log(this.books);}); 
}

我需要在页面加载时执行此操作。所以我称之为

ngOnInit() {    
this.refreshBookList();    
}

但它只返回一个空数组。仅当通过界面中的按钮单击调用该方法时,数据才会添加到数组中。有什么办法可以在页面初始化时得到结果。

标签: javascriptmongodbangular5

解决方案


也许你可以尝试调用AfterViewInit里面的方法


推荐阅读