javascript - 没有 Javascript 的 ng-hide 和 ng-show

标签 javascript angularjs ng-show ng-hide

为了在 AngularJS 中完全不使用 Javascript 来隐藏和显示一些菜单。我像下面一样使用 ng-hide 和 ng-show 。

<a ng-click="showmenu1=true">Menu 1</a>
<a ng-click="showmenu2=true">Menu 2</a>
<a ng-click="showmenu3=true">Menu 3</a>

<form ng-show="showmenu1">
  <label> 1 </label>
</form>

<form ng-show="showmenu2">
  <label> 2 </label>
</form>

<form ng-show="showmenu3">
  <label> 3 </label>
</form>

http://jsfiddle.net/39Lm68vj/4/

更新的问题:当菜单 1 处于事件状态时,如何使菜单 2 和 3 消失?

最佳答案

ng-click 上,您需要应用更改状态的逻辑。请看一下ng-init(但最好避免它)

<a ng-click="showmenu1=!showmenu1">Menu 1</a>
<a ng-click="showmenu2=!showmenu2">Menu 2</a>
<a ng-click="showmenu3=!showmenu3">Menu 3</a>

<form ng-hide="!showmenu1">
  <label> 1 </label>
</form>

<form ng-hide="!showmenu2">
  <label> 2 </label>
</form>

<form ng-hide="!showmenu3">
  <label> 3 </label>
</form>

这是实时示例:http://jsfiddle.net/39Lm68vj/3/

关于javascript - 没有 Javascript 的 ng-hide 和 ng-show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35591503/

相关文章:

AngularJS Bootstrap Popover 具有关闭按钮激活问题

html - 在 Bootstrap 3.0 中添加单词之间的空格(HTML 转义字符不起作用)

javascript - 使用 ng-show 的相同功能可以在 Angular JS 中加载一个 Controller ,但不能加载另一个 Controller

javascript - 如何使用 ng-show 在 ng-repeat 中显示特定的 div?

javascript - 当按钮向右浮动时,ng-click 不起作用

javascript - 在html中调用变量

javascript - Angular 不更新 Controller 中的 $scope 变量

javascript - 如何在javascript中从一个对象字面量调用函数到另一对象字面量?

javascript - LocalStorage 没有传递给独立的网络应用程序

angularjs - 如何在 AngularJS 初始化之前防止元素显示(ng-show)