[英]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.