Угловой - не может получить доступ к элементам в базе данных через методы в компоненте, которые должны вызываться при загрузке страницы - PullRequest
0 голосов
/ 26 июня 2018

В моем служебном файле у меня есть метод get для возврата данных из коллекции в массив. Я хочу иметь другой метод в моем компоненте (интерфейсный контроллер), который должен получить доступ к этим данным из базы данных перед загрузкой страницы. Поэтому я использую его, как показано ниже (книги - это массив для хранения данных из базы данных)

refreshBookList() {

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

Мне нужно сделать это при загрузке страницы. поэтому я называю это как

ngOnInit() {    
this.refreshBookList();    
}

Но он возвращает только пустой массив. Данные добавляются в массив только в том случае, если метод вызывается нажатием кнопки в интерфейсе. Есть ли способ получить результат при инициализации страницы.

1 Ответ

0 голосов
/ 27 июня 2018

Может быть, вы можете попробовать вызвать метод внутри AfterViewInit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...