angularjs - 带过滤器的 ng-show 首先返回 true,然后是过滤器的结果
问题描述
我有一个 ng-show:
<a ng-show="vm.state.task | canFinish : vm.user">Test</a>
这会导致 a 元素在浏览器中呈现,然后如果过滤器返回 false,则隐藏该元素。
看起来第ng-show
一个检查vm.state.task
(结果为真)然后检查可能返回假的过滤器。
但这不是 OR 语句,为什么第ng-show
一个检查vm.state.task
?
解决方案
很难说不知道你的“canFinish”函数,但是:虽然角度过滤器首先是同步函数,但它们可能会在值更改后被多次调用。所以可能在初次调用后结果会发生变化。
推荐阅读
- php - Symfony 4 一个实体的几种形式(步骤)
- ios - Firebase .onCall Cloud 函数未从 Swift Xcode 项目中调用
- matlab - 用向量给出的参数在一个图中绘制函数(颜色问题)
- javascript - Redux 容器单元测试 - 无法访问包装组件的道具
- android - 并行运行多个虚拟Android系统
- fortran - 开放语句中“iostat”参数的含义是什么?
- wordpress - 如何使用 Wordpress 修剪单词功能
- wordpress - 如何在 docker-compose 中的 wordpress 和 wp-cli 之间共享卷
- dart - 看目录时如何处理dart中的FileSystemException
- html - 传递数据时换行符丢失?