我正在开发一个 Ionic 选项卡应用程序,并且正在使用 YDN 数据库。 我注意到大多数列表需要一段时间才能呈现到屏幕上。
我最初以为是 YDN 数据库查询速度慢,但事实并非如此。 如果我在完成 YDN 查询时添加控制台登录,我会注意到查询一点也不慢。
ydb.getAllQueryable(Feeds_DB_STORE_NAME).order('utcdate').reverse().list(10).done(function(feeds){
console.log('REFRESH->Finsihed getting feeds: '+ JSON.stringify( feeds[0]));
$scope.feeds = feeds;
});
但是,绑定(bind)需要很长时间,有时长达12秒甚至更长。我最多只从数据库返回 15 个项目。即使我将查询更改为仅返回 1 项,仍然需要很长时间。
我之前曾尝试直接使用indexeddb,但没有遇到此问题,但indexeddb无法在Android <4.4上运行,即使它可以在Windows Phone上运行。
最佳答案
我有an example用于带有 YDN-DB 的 AngularJ。我没有看到任何使用 $socpe.apply() 的延迟更新请求立即刷新 AngularJs 进程周期。在你的 native 实现中,qpromiseresolve方法会自动勾选进程周期,所以你不必这样做。
关于android - Angular/ ionic 结合慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387521/