最佳答案
我试图使用 强大提供的 ng-show
和 ng-hide
函数显示/隐藏一些 HTML。
根据文件,这些职能的用途如下:
NgHide-{ expression }-如果表达式为 true,则元素分别显示或隐藏。 NgShow-{ expression }-如果表达式为 true,则元素分别显示或隐藏。
这适用于以下用例:
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
然而,如果我们使用一个来自对象的参数作为表达式,那么 ng-hide
和 ng-show
会得到正确的 true
/false
值,但是这些值不会被当作布尔值处理,所以总是返回 false
:
来源
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
结果
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
这要么是一个错误,要么就是我做得不对。
我不能找到任何相关信息引用对象参数作为表达式,所以我希望任何人与 AngularJS 更好的理解可能会帮助我吗?