【问题标题】:Using ng-repeat over the results from a PouchDB promise对 PouchDB 承诺的结果使用 ng-repeat
【发布时间】:2015-12-22 22:27:48
【问题描述】:

我有以下代码从数据库生成一些结果:

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

我怎么能这样访问它?

【问题讨论】:

    标签: javascript arrays angularjs promise pouchdb


    【解决方案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>
    

    您的数据结构似乎真的很乱,请考虑清理它。

    【讨论】:

    • 嗨凯文!你的意思是?承诺结果?
    • in recordlist.rows 也无法访问它,因为对象本身在 doc..
    • 请仔细阅读我的代码,我已经在答案中加入了关于doc的部分。
    猜你喜欢
    • 2015-12-22
    • 2017-01-12
    • 2018-10-08
    • 2017-11-25
    • 2015-05-17
    • 1970-01-01
    • 2017-01-30
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多