【问题标题】:Filtering an ng-repeat by couchdb field通过 couchdb 字段过滤 ng-repeat
【发布时间】:2013-06-01 16:18:58
【问题描述】:

目前我正在尝试过滤我的 ng-repeat。过滤器应该检查沙发数据库字段“_deleted”的状态,如果“_deleted”为假则显示文章,如果为真则将文章从视图中删除。

ng-repeat="article in articles | filter:_deleted=true"

我知道我的语法不正确,如何正确格式化此过滤器?如果你们需要更多信息,请告诉我。

-编辑-

我找到了解决方案。我最终要做的是创建一个函数来检查每个项目是否具有该字段,或者更确切地说是否缺少该字段。下面是我创建并包含在控制器中的函数。

$scope.trashCheck = function(article) {
return !article.hasOwnProperty('_deleted');
};

设置完成后,我会像这样过滤我的结果。

<li ng-repeat="article in articles | filter:trashCheck">

【问题讨论】:

    标签: angularjs couchdb angularjs-ng-repeat


    【解决方案1】:

    过滤器文档很容易(您使用对象进行匹配)

    ng-repeat="article in articles | filter:{_deleted: true}"
    

    【讨论】:

    • 谢谢,这并没有完全解决我的问题,但它确实将我推向了正确的方向。
    • 仍在努力。当我创建一个新的数据库文档时,我试图给它一个“_deleted:false”字段。我看到数据库正在接收正确的信息,但它从未为 _deleted 设置字段。所以现在我正在尝试为所有新文档制作沙发套。总的来说,我是一个完全的编程新手,所以我很可能错过了一些愚蠢的东西。
    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2015-01-16
    相关资源
    最近更新 更多