AngularJS ng-switch 指令

  • 定义和用法

    ng-switch 指令可让您根据表达式隐藏/显示 HTML 元素。
    如果匹配,将显示带有 ng-switch-when 指令的子元素,否则将删除该元素及其子元素。
    您还可以使用 ng-switch-default 指令定义默认部分,以在其他任何部分都不匹配时显示该部分。
  • 语法

    <element ng-switch="expression">
       <element ng-switch-when="value"></element>
       <element ng-switch-when="value"></element>
       <element ng-switch-when="value"></element>
       <element ng-switch-default></element>
    </element>
    
    所有的HTML元素都支持该指令
  • 参数

    参数 必需的 描述
    expression 该表达式将删除不匹配的元素,并显示匹配的元素。
  • 示例

    下例演示了仅在匹配特定值时显示HTML的一部分:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>欢迎来到蝴蝶教程</title>
    <script src="//cdn.bootcss.com/angular.js/1.5.8/angular.min.js"></script>
    </head>
    <body ng-app="">
       我喜欢的主题是:
       <select ng-model="myVar">
          <option value="dogs">Dogs
          <option value="tuts">Tutorials
          <option value="cars">Cars
       </select>
    
       <hr>
       <div ng-switch="myVar">
       <div ng-switch-when="dogs">
          <h1>Dogs</h1>
          <p>Welcome to dogs.</p>
       </div>
       <div ng-switch-when="tuts">
          <h1>Tutorials</h1>
          <p>这是个值得学习的例子。</p>
       </div>
       <div ng-switch-when="cars">
          <h1>Cars</h1>
          <p>这个是辆红色的宝马。</p>
       </div>
       <div ng-switch-default>
          <h1>Switch</h1>
          <p>从下拉列表中选择主题,以切换此DIV的内容。</p>
       </div>
       </div>
       <hr>
       <p>ng-switch指令根据特定值隐藏并显示HTML部分。</p>
    </body>
    </html>
    
    尝试一下