이것은 phonegap 각형 응용 프로그램 용입니다. db 쿼리 반환, 내 경우에 result.rows
바인딩 될 것이라고 생각했을 것 그것은 가능하지만 것 같습니다. 이 작업을 수행 할 수있는 유일한 방법은 행별로 배열에 데이터를 수동으로 밀어 넣은 주석 처리 된 코드를 사용하는 것입니다. 이것이 유일한 방법입니까? 웹 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>
내가 실행중인 쿼리에는 두 개의 열과 두 행의 데이터, ID 및 데이터가 있으며 둘 다 데이터를 갖고 표시합니다. 수정 한 버전을 다시 다운 그레이드 할 것입니다. – lucuma
난 이걸 시험 할 기회가 있었고 1.1.4와 1.1.5에서 비슷한 문제를 겪었습니다. 1.0.7로 되돌아 가면 해시 키 문제가있는 다른 사람이 고칠 수 있습니다. – lucuma