AngularJS:ng-show/ng-hide

前端之家收集整理的这篇文章主要介绍了AngularJS:ng-show/ng-hide前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图显示/隐藏一些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不。

参见Understanding Angular Templates

猜你在找的Angularjs相关文章