【问题标题】: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

【问题讨论】:

    标签: android angularjs ionic-framework ydn-db


    【解决方案1】:

    我有 an example 用于带有 YDN-DB 的 AngularJs。我没有看到使用$socpe.apply() 请求立即刷新AngularJs 进程周期的任何延迟更新。在您的本机实现中, q promise resolve 方法将自动勾选流程周期,因此您不必这样做。

    【讨论】:

    • 那一定是它,我用 $scope.apply() 包裹了我的电话,它现在似乎正在工作。谢谢
    • 另外,我想YDN的promise模型一定和angular的有一点冲突,这就是为什么angular无法检测到变化
    • 没有。 AngularJS 框架为其 q.promise 库增添了魔力。没有其他办法。
    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2018-08-03
    • 2021-08-10
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多