当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


AngularJS ng-switch用法及代码示例


AngularJS中的ng-switch指令用于指定在HTML DOM中显示/隐藏子元素的条件。仅当ng-switch指令中的表达式返回true时,才会显示HTML元素,否则它将被隐藏。所有HTML元素都支持它。

用法:

<element ng-switch="expression">
  <element ng-switch-when="value"> Contents... </element>
  <element ng-switch-when="value"> Contents... </element>
  <element ng-switch-default> Contents... </element>
</element>

范例1:本示例使用ng-switch指令切换元素。


<!DOCTYPE html> 
<html> 
      
<head> 
    <title>ng-switch Directive</title> 
      
    <script src= 
"https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"> 
    </script> 
</head> 
  
<body ng-app="" style=""> 
    <h1 style="color:green;">GeeksforGeeks</h1> 
    <h2>ng-switch Directive</h2> 
  
    <div> 
        <form> 
            <label> 
                <input type="radio" value="search" ng-model="switch.Data">  
                Searching Algorithms 
            </label> 
            <label> 
                <input type="radio" value="sort" ng-model="switch.Data">  
                Sorting Algorithms 
            </label>              
        </form> 
              
        <div ng-switch="switch.Data" id="wrapper"> 
            <div ng-switch-when="search"> 
                <h2> Searching Algorithms</h2> 
                <ul> 
                    <li>Binary Search 
                    <li>Linear Search 
                </ul> 
            </div> 
            <div ng-switch-when="sort"> 
                <h2>Sorting Algorithms</h2> 
                <ul> 
                    <li>Merge Sort 
                    <li>Quick Sort 
                </ul> 
            </div> 
        </div> 
    </div> 
</body> 
  
</html>                    

输出:

  • 之前单击单选按钮:
    ngswitch
  • 单击搜索单选按钮后:
    ngswitch
  • 单击排序单选按钮后:
    ngswitch

范例2:本示例使用ng-switch指令显示输入的数字。

<!DOCTYPE html> 
<html> 
  
<head> 
    <title>ng-switch Directive</title> 
      
    <script src= 
"https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"> 
    </script> 
      
    <link rel="stylesheet" href= 
"https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> 
</head> 
  
<body ng-app="" style="text-align:center;"> 
      
    <h1 style="color:green;">GeeksforGeeks</h1> 
    <h2 style="">ng-switch Directive</h2> 
  
    <div> 
        <div class="col-md-3"> 
            Type Number(1-2):  
            <input ng-model="number" type="number" /> 
        </div><br> 
          
        <div ng-switch="number" class="col-md-3"> 
            <div ng-switch-when="1" class="btn btn-danger"> 
                You entered {{number}} 
            </div> 
              
            <div ng-switch-when="2" class="btn btn-primary"> 
                You entered {{number}} 
            </div> 
              
            <div ng-switch-default class="well"> 
                This is the default section. 
            </div> 
        </div> 
    </div> 
</body> 
  
</html>                    

输出:

  • 输入文字之前:
    ngswitch
  • 输入文字后:
    ngswitch


相关用法


注:本文由纯净天空筛选整理自Vishal Chaudhary 2大神的英文原创作品 AngularJS | ng-switch Directive。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。