使用ng-repeat时获取$ digest erro错误

时间:2015-12-23 08:58:42

标签: angularjs

我正在使用ng-repeat来显示SQL Lite数据库中的用户列表,但是当我使用result.rows绑定$scope.Users时,它会给我以下错误

  

$ rootScope:infdig Infinite $ digest Loop

<tr ng-repeat="u in Users">
    <td>
      <button class="w3-btn w3-ripple" ng-click="editUser(u)">&#9998; Edit</button>
    </td>
    <td>{{ u.fname }}</td>
    <td>{{ u.lname }}</td>
</tr>

控制器方法:

var showRecords = function () // Function For Retrive data from Database Display records as list
            {
                db.transaction(function (tx) {
                    tx.executeSql(selectAllStatement, [], function (tx, result) {
                        if (result.rows.length > 0) {
                            dataset = result.rows;
                            $scope.Users = dataset;
                        }
                    });
                });
            }

这是Link

请为我提供解决方案。

1 个答案:

答案 0 :(得分:1)

我现在得到了解决方案。

需要从SQL Lite数据库的事务中返回数据 JSON.stringify 之后需要解析 JSON.parse

var showRecords = function () // Function For Retrive data from Database Display records as list
{
    db.transaction(function (tx) {
        tx.executeSql(selectAllStatement, [], function (tx, result) {
            if (result.rows.length > 0) {
                $scope.$apply(function () {
                    $scope.Users = JSON.parse(JSON.stringify(result.rows));
                });
            }
        });
    });
}

这是工作Link