Вопрос:

Где позвонить IONIC SQLLITE выбрать оператор

sqlite ionic-framework ionic3 ionic-native

4 просмотра

1 ответ

14 Репутация автора

У меня есть функция DB, как показано ниже:

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

В настоящее время я называю это в конструкторе, но кажется, что это замедляет работу приложения. Я не уверен, правильно ли я поступаю

 getAddressDetails() {

 return new Promise((resolve, reject) => {

 let sql = "select * from tablename"
 this.database.executeSql(sql, []).then((data) => {

 resolve(data)}
   });
 }```
Автор: Luqmaan Taha Siddiqui Источник Размещён: 16.04.2019 08:36

Ответы (1)


0 плюса

660 Репутация автора

(...) главное различие между constructorи ionViewDidLoad (...) состоит в том, что иногда вы хотите взаимодействовать с DOM (возможно, для инициализации карты).

В этом случае, если вы попытаетесь получить доступ к DOM в constructor, вы заметите, что DOM к этому моменту не готов, и вы не сможете получить элемент карты. Правильный подход к этому был бы внутри ionViewDidLoad(...).

Смотрите этот ответ.

constructor вызывается прежде всего, один раз для каждого экземпляра страницы, здесь вы можете выполнить инициализацию, которая не ссылается на HTML DOM

ionViewDidLoad вызывается, когда загружена DOM-страница, перед тем, как страница отображается, также один раз на создание экземпляра страницы, здесь вы можете выполнить инициализацию, когда HTML-DOM должен быть готов

И увидеть этот ответ.

Автор: Filipe Manuel Размещён: 16.04.2019 08:49
Вопросы из категории :
32x32