javascript - Angular ui-router 解析 promise 提供无限摘要循环

标签 javascript angularjs cordova angular-ui-router cordova-plugins

我尝试在定义状态时使用解析来加载 View ,然后再从 SQLite 数据库加载数据。

当前:ui-router状态

.state("menu", {
    templateUrl: "templates/menu.html",
    controller: "MenuCtrl",
    url: "/menu",
    resolve:{
         simpleObj:  function(){
            return {value: 'simple!'};
         },
         promiseObj:  function($cordovaSQLite){
            query = "SELECT id FROM reports WHERE progress_status<2";
            $cordovaSQLite.execute(db, query, []).then(function(res) {                  
              var pendingList = [];
              for (var i = 0; i < res.rows.length; i++) {
                 pendingList.push(res.rows.item(i).id);
              }
              return pendingList;
            });
         }
      }

})

Controller

angular.module('starter.controllers').controller('MenuCtrl', function($scope, promiseObj) {

  console.log(JSON.stringify(promiseObj));

});

但是这段代码给了我一个无限的摘要循环。

我通常让数据库在服务中执行代码(给出相同的结果),但出于测试目的已内联移动

谁能告诉我如何正确地做到这一点?

更新:

错误消息如下:

02-04 12:07:03.520: D/CordovaLog(7773): file:///android_asset/www/lib/ionic/js/ionic.bundle.js: 第 19387 行:错误:[$rootScope:infdig ] 达到 10 $digest() 迭代。正在中止!

02-04 12:07:03.520: D/CordovaLog(7773): 观察者在最近 5 次迭代中被触发:[]

02-04 12:07:03.520: D/CordovaLog(7773): http://errors.angularjs.org/1.3.6/ $rootScope/infdig?p0=10&p1=%5B%5D

最佳答案

如果您的应用程序中发生任何错误,则可能会发生这种情况(在我的例子中,我依赖于 angularfire。但我忘记将 firebase.js 包含到我的应用程序中)。 由于您使用的是解析,因此您不会看到实际的错误,并且会收到此无限摘要错误。

根据我的经验,我猜测您的应用程序中存在一些错误,导致解析无法执行。

关于javascript - Angular ui-router 解析 promise 提供无限摘要循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285100/

相关文章:

javascript - Facebook 应用程序安全 - 如果有人使用我的 AppId 怎么办?

JavaScript 在 AJAX 响应中不起作用

javascript - 从另一个文件 AngularJS 中的另一个 Controller 调用函数

cordova - ionic 3 - FatalException.Exception 错误 - 新版本中的错误?

ios - Angular 2应用程序未在iOS上随Cordova一起加载

c# - 确认对话框以及如何在代码隐藏中控制它

javascript - 将递归函数转换为异步 CPS 实现 (javascript)

javascript - 使用 AngularJS 从嵌套的 JSON 中获取值

angularjs - 从指令设置 $scope 变量

javascript - AngularJS:当 php 返回 JSON 字符串时,为什么 $http response.data 是一个对象?