我有以下代码从DB生成一些结果:
var db = pouchService.db;
db.allDocs({startkey: 'move_', endkey: 'move_\uffff', include_docs: true})
.then(function (data) {
$scope.recordlist = data;
console.log($scope.recordlist);
});
在前端,我需要使用ng-repeat显示此结果(以及一些嵌套属性):
<div class="row msf-row"
ng-repeat="record in recordlist | filter: shouldShow"
ng-class="{ 'msf-cancelled': record.cancelled, 'msf-commented' : record.comment}">
<div class="col-md-1">{{record.time}}</div>
</div>
我的问题是Promise的结果是嵌套的,而不是干净的数组。因此,记录列表本身没有记录。
我怎么能这样访问它?
答案 0 :(得分:1)
这很简单:
<div class="row msf-row"
ng-repeat="record in recordlist.rows | filter: shouldShow"
ng-class="{ 'msf-cancelled': record.doc.cancelled, 'msf-commented' : record.doc.comment}">
<div class="col-md-1">{{record.doc.time}}</div>
</div>
您的数据结构似乎非常混乱,请考虑清理它。