Angularjs 使用ng hide/ng show隐藏导航栏

Angularjs 使用ng hide/ng show隐藏导航栏,angularjs,Angularjs,我不能让这个导航栏只显示其中一个导航栏,它同时显示两个导航栏。我做错了什么 <!-- Logged in --> <div ng-show="loggedIn"> Navbar logged in </div> <!-- Logged out--> <div ng-hide="!loggedIn"> Navbar logged out </div>

我不能让这个导航栏只显示其中一个导航栏,它同时显示两个导航栏。我做错了什么

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
视图:

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
删除ng隐藏的“!”:

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<!-- Logged out-->
<div ng-hide="loggedIn">
  Navbar logged out
</div>

导航栏注销
删除ng隐藏的“!”:

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<!-- Logged out-->
<div ng-hide="loggedIn">
  Navbar logged out
</div>

导航栏注销

您需要更新条件

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<div ng-hide="!loggedIn">

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>

您需要更新条件

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<div ng-hide="!loggedIn">

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>

如果要以更好的性能修复此问题,不需要在DOM中保留隐藏的导航栏,可以使用:

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<!-- Logged in -->
<div ng-if="loggedIn">
  Navbar logged in
</div>

<!-- Logged out-->
<div ng-if="!loggedIn">
  Navbar logged out
</div>

导航栏已登录
导航栏注销

如果要以更好的性能修复此问题,不需要在DOM中保留隐藏的导航栏,可以使用:

    <!-- Logged in -->
    <div ng-show="loggedIn">
      Navbar logged in
    </div>

    <!-- Logged out-->
    <div ng-hide="!loggedIn">
      Navbar logged out
    </div>

  </div>
</nav>
<!-- Logged in -->
<div ng-if="loggedIn">
  Navbar logged in
</div>

<!-- Logged out-->
<div ng-if="!loggedIn">
  Navbar logged out
</div>

导航栏已登录
导航栏注销