23

ng-show="!notesOpened"如果 notesOpened 变量为真,我将使用隐藏 div。但是,当隐藏时,它会弄乱布局。有没有办法让 ng-show 以与 css 属性相同的方式运行visibility:hidden?这样被隐藏的 div 周围的所有 div 元素都留在同一个地方

4

3 回答 3

24

ng-hide使用您所指的相同属性,即display: none.

如果你需要实现这一点,你需要使用visibility: hidden;

为此,您可以使用该ng-class属性。

例如:ng-class="{'vis-hidden': notesOpened==true}"

  .vis-hidden{
     visibility: hidden;
  }
于 2014-04-14T13:09:49.663 回答
16

我有这个工作

ng-style="{visibility: notesOpened && 'visible' || 'hidden'}"

于 2014-09-23T11:03:41.323 回答
3

你应该尝试ng-class,这样你就可以给 div 一个只做的类display:none

于 2014-04-14T13:05:35.407 回答