角/离子结合慢
Posted
技术标签:
【中文标题】角/离子结合慢【英文标题】:Angular/ Ionic Binding slow 【发布时间】:2014-10-12 19:06:05 【问题描述】:我正在开发一个 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;
);
但是,绑定需要很长时间,有时长达 12 秒或更长时间。我只从数据库中返回最多 15 个项目。即使我将查询更改为仅返回 1 项,它仍然需要很长时间。
我之前尝试过直接使用 indexeddb,我没有遇到这个问题,但是 indexeddb 在 android
【问题讨论】:
【参考方案1】:我有 an example 用于带有 YDN-DB 的 AngularJs。我没有看到使用$socpe.apply() 请求立即刷新AngularJs 进程周期的任何延迟更新。在您的本机实现中, q promise resolve 方法将自动勾选流程周期,因此您不必这样做。
【讨论】:
那一定是它,我用 $scope.apply() 包裹了我的电话,它现在似乎正在工作。谢谢 另外,我想YDN的promise模型一定和angular的有一点冲突,这就是为什么angular无法检测到变化 没有。 AngularJS 框架为其 q.promise 库增添了魔力。没有其他办法。以上是关于角/离子结合慢的主要内容,如果未能解决你的问题,请参考以下文章