javascript - AngularJS 使用复选框切换 ng-repeat 可见性

标签 javascript jquery html angularjs filter

所以我在 AngularJS 中有一个用 ng-repeat 创建的通知列表。通知具有可见性状态,用于确定通知是否显示在列表中。每个通知都有允许隐藏该通知的控件,这是一个将 notice.status.visibility 更改为 false 的简单按钮。

我还有一个复选框输入,应该显示隐藏的通知。但是,我不确定如何实现它以及它如何工作。

这是 HTML:

<ul>
    <input type="checkbox" value="Show Hidden" />
    <li ng-repeat="notice on notices | filter: filter.search">
        <div ng-show="notice.status.visibility">
            <!-- notice details -->
        </div>
    </li> 
</ul>

最佳答案

也许是这样的:

<ul>
    <input type="checkbox" value="Show Hidden" ng-model="showHidden" />
    <li ng-repeat="notice on notices | filter: filter.search">
        <div ng-show="showHidden || notice.status.visibility">
            <!-- notice details -->
        </div>
    </li> 
</ul>

关于javascript - AngularJS 使用复选框切换 ng-repeat 可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154818/

相关文章:

javascript - JSON 数据和函数

javascript - 如何在 javascript 中的 touchstart 检测两个手指?

javascript - 一次击键后Angularjs ng-repeat输入模糊

javascript - span 标签内的 jquery 倒计时而不是直接打印

javascript - 如何隐藏在 DIV 上贴上 'floats' 的按钮?

javascript - jQuery 如何杀死一个已创建的 Div?

jquery - 数字的正则表达式

javascript - 向以下模块添加回调的最佳方法是什么?

javascript - 为什么这个基于属性的选择器在 jQuery 中给出错误?

css - 使用 css 对齐输入框