我正在使用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)">✎ 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
请为我提供解决方案。
答案 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