我试图显示/隐藏一些HTML使用ng-show和ng-hide提供的功能
AngularJS。
ngHide – {expression} – If the expression truthy then the element is shown or hidden respectively.
ngShow – {expression} – If the expression is truthy then the element is shown or hidden respectively.
这适用于以下usecase:
<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可能能够帮助我吗?
foo.bar引用不应包含大括号:
<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>
角度expressions需要在卷曲括号绑定,其中作为Angular directives不。