繁体   English   中英

AngularJS根据作用域值过滤ng-repeat

[英]AngularJS filter ng-repeat based on value from scope

我要显示所有将书签值设置为1的数据(联系人)

为此,我使用了以下代码:

<ul class="span5">
        <li class="nav-pills nav-stacked contact-row" data-ng-repeat="contact in contacts | orderBy:'firstName'" ng-show="contact.bookmarked('0')">
            <span id=" ct-details-{{contact.id}}" data-ng-click="displayContact(contact.id)" style="cursor:pointer;" class="contact-data details-hidden" href="">
                <span class="span3 contact-name">
                    {{contact.firstname + ' ' + contact.lastname}}
                </span>
            </span>
            <button class="btn editContact" id="deleteContact-{{contact.id}}" data-ng-click="deleteContact(contact.id)">Delete</button>
            <button class="btn editContact" id="editContact-{{contact.id}}" data-ng-click="editContact(contact.id)">Edit</button>
        </li>
    </ul>

当我使用此代码时,不显示联系人(不显示值为1的联系人和值为0的联系人)。 有人知道问题出在哪里以及如何解决?

您应该在ngRepeat查询上创建一个过滤器。

 data-ng-repeat="contact in contacts | filter:{bookmarked:'0'} | orderBy:'firstName'"

在此处了解更多信息: https : //docs.angularjs.org/api/ng/filter/filter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM