角/离子结合慢

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 库增添了魔力。没有其他办法。

以上是关于角/离子结合慢的主要内容,如果未能解决你的问题,请参考以下文章

离子角多重嵌套和抽象状态

Websocket 离子 3 角 4

text 角/离子cheatsheet

找不到离子角模块

离子角电容器 - 未找到 FileOpener 活动:未找到处理意图的活动

从 XCode 构建时的离子电容器(角)空白页 ios