Это для углового приложения для телефона. Я бы подумал, что привязка к запросу db query, result.rows
в моем случае будет возможна, но похоже, что это не так. Единственный способ, которым я мог заставить это работать, - это прокомментировать код, в котором я вручную перетаскиваю данные в массив по строкам. Это единственный способ?Web sql/Sql Lite и привязка к строке в угловом
Реально ошибку, полученную путем связывания с .rows
является: Error: Duplicates in a repeater are not allowed. Repeater: item in items key: undefined:undefined
Услуга:
// only portion of code shown
query: function (q) {
var d = $q.defer();
var db = this.getDb();
db.transaction(function (t) {
t.executeSql(q, [], function (tx, results) {
d.resolve(results);
}, function (err) {
d.reject(err);
});
}, function (err) {
d.reject(err);
}
);
return d.promise;
}
Контроллер выглядит так:
Sql.query('select * from DEMO').then(function (data) {
console.log(data);
//$scope.items = [];
//for (i = 0, l = data.rows.length; i < l; i++) {
//$scope.items.push(data.rows.item(i));
//}
$scope.items = data.rows; // this errors out
$scope.$safeApply();
});
Ретранслятор только простой:
<div ng-repeat='item in items'>{{item.id}} {{item.data}}</div>
В запросе, который я запускаю, есть только два столбца и две строки данных, идентификатор и данные, оба из которых имеют и отображают данные. Я снижу версию и отправлю отчет, если это исправление. – lucuma
У меня была возможность проверить это и столкнуться с аналогичными проблемами как с 1.1.4, так и с 1.1.5. Резервное копирование до 1.0.7 исправлено для всех, у кого есть проблемы с hashkey. – lucuma