对PouchDB承诺的结果使用ng-repeat

时间:2015-09-25 06:40:00

标签: javascript arrays angularjs promise pouchdb

我有以下代码从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的结果是嵌套的,而不是干净的数组。因此,记录列表本身没有记录。

我怎么能这样访问它?

enter image description here

1 个答案:

答案 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>

您的数据结构似乎非常混乱,请考虑清理它。