【发布时间】:2016-02-14 00:17:20
【问题描述】:
我之前问过这个问题,但我想也许我措辞不正确,我得到的答案是如何在单击按钮时显示/隐藏一组 div。我明白如何做到这一点。但是我的问题有点不同。这次我试图发布一个更详细和详细的问题:
我有一堆显示图像的 div
<div ng-controller='PhotoController'>
<button>SHOW ALL</button>
<button>SHOW FILTERED</button>
<div ng-repeat="photo in photos" ng-show='isShowImage' class='image-container'>
<img ng-src ='{{photo.src}}' data-show='{{photo.filtered}}'>
<br/>
</div>
</div>
{{photo.filtered}} 的值来自数据库,是一个整数。我想要的是,当单击 SHOW FILTERED 按钮时,只有那些类为 image-containers 的 div 应该显示其中有一个图像,其中 data-show 属性将非零。
点击“显示全部”后,将显示所有照片,而与data-showvalue 无关。
我知道如果我将ng-show={{photo.filtered}} 添加到image-container div 中,那么我只能显示数据显示为非零的图像。但是,当单击“显示全部”时,我不知道如何更改此标准。
感谢任何见解。
【问题讨论】:
-
ng-show="allChecked || photo.filtered"? -
顺便说一句,没有必要在标题中添加标签,标签系统的存在是有充分理由的; meta.stackexchange.com/questions/19190/…
-
@Patrick 感谢您关于标记标题和删除它的建议。
-
ng-hide="currentFilterValue && photo.filtered != currentFilterValue",而按钮会将 currentFilterValue 设置为您想要显示的内容,或者如果您想显示所有内容,则设置为虚假值。 -
@Patrick:我认为
||条件会起作用,但它没有:(
标签: javascript jquery html css angularjs