#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() в конце .. Вот почему, когда вы нажимали.. это работало