Должен ли я использовать $cordovaSQLite.execute или db.ExecuteSQL

#cordova #ionic-framework #cordova-plugins

#кордова #ионный фреймворк #cordova-плагины

Вопрос:

Я пытаюсь использовать Cordova-sqlite-storage в ионном проекте, вначале я использую его как this post(https://www.thepolyglotdeveloper.com/2014/11/use-sqlite-instead-local-storage-ionic-framework /) сказал мне, потом я прочитал это официальный документ (https://github.com/litehelpers/Cordova-sqlite-storage ), поэтому я принял официальный способ. Но после того, как я использовал db.transaction{...} и db.executeSql(...) , возникает проблема. представление больше не изменяется после обновления данных, и содержимое больше не отображается при первом входе в представление, мне нужно нажать кнопку, чтобы изменение вступило в силу или чтобы отобразить содержимое.

введите описание изображения здесь

введите описание изображения здесь

видите ли, я должен нажать кнопку, чтобы отобразить содержимое или внести изменения, вступающие в силу. Связана ли эта проблема с тем, как я использую Cordova-sqlite-storage?

Комментарии:

1. можете ли вы показать мне свой код транзакции db? Еще одна вещь после обновления значения используйте $scope. $apply(); посмотрите, работает ли это

2. вы правы, $apply — это ответ. Но почему? Я не написал ни одного $apply первым способом, и все работает просто отлично.

3. $scope.$apply() должен происходить после привязки асинхронного события, насколько это возможно .. ng-click — это функция с $appy() в конце .. Вот почему, когда вы нажимали.. это работало