javascript - 使用 angularjs 过滤器显示包含特定 css 类的元素

标签 javascript jquery html css angularjs

我有一个 angularjs 应用程序。我的 html 中有一个复选框:

<input ng-true-value="Paused" ng-model="paused" type="checkbox">Show Paused

当我单击此复选框时,它应该只显示具有 class='paused' 的元素. 例如,假设这是我的观点:

<span class="paused">1</span>
<span class="notpaused">2</span>
<span class="notpaused">3</span>

所以当我点击 Show Paused 时,我只想要 <span>class="paused"在 View 中可见。其他元素应该从 View 中隐藏。我知道如何在 angularjs 中使用过滤器,但是当我们必须按类名进行过滤时,我不知道该怎么做。 有什么建议吗?

最佳答案

如果您使用 ng-model 更改 pause 变量的值,它将给出 true 或 false 的结果。

所以,你可以像这样使用它

    <span ng-if="paused">1</span>
    <span ng-if="!paused">2</span>
    <span ng-if="!paused">3</span>

或者按照你的逻辑。

关于javascript - 使用 angularjs 过滤器显示包含特定 css 类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425493/

相关文章:

javascript - Node SOAP - 类型错误 : callback is not a function

jquery - 无法使内联表单标签在 InfoWindow 中工作

javascript - 如何从复选框元素中获取默认值?

jquery - 从偏移到实际位置的动画点或点

javascript - 在相同高度对齐来自不同父 div 的 div

html - 字体在 IE10 中不起作用

javascript - 将值输入链接 GetElementByID

javascript - angular-ui-router $stateChangeStart 事件在 Angular Webpack ES2015 组件构建中未触发

javascript - 兼容C#和javascript的AES加解密

javascript - 如何使用 jQuery 通过一个按钮选择/取消选择所有复选框?