我试图用AngularJS提供的ng-show和ng-hide函数显示/隐藏一些HTML。 根据文件,这些function的相应用法如下: ngHide – {expression} – 如果expression式真的那么元素将分别显示或隐藏。 ngShow – {expression式} – 如果expression式为真,则分别显示或隐藏该元素。 这适用于下面的用例: <p ng-hide="true">I'm hidden</p> <p ng-show="true">I'm shown</p> 但是,如果我们使用一个对象的参数作为expression式,那么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 […]