ng-switch指令

前端之家收集整理的这篇文章主要介绍了ng-switch指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、定义和用法

ng-switch指令根据表达式显示或隐藏对应的部分。

对应的子元素使用ng-switch-when指令,如果匹配选中选择显示,其他为匹配的则移除。

你可以通过使用ng-switch-default指令设置默认选项,如果都没有匹配的情况,默认选项会显示

@H_502_18@ 语法
< element ng-switch= "expression" >
ng-switch-when= "value" > /element ng-switch-default >
>

参数值

描述
expression 表达式会让匹配项显示,不匹配项移除。
二、实例1,ng-switch控制显示或移除Dom

html:

  1. <div class="container" ng-app="myApp" ng-init="range=1">
  2. <h3>ng-switch实例</h3>
  3. <p>
  4. 选择范围:
  5. <label>1-3:<input type="radio" ng-model="range" name="range" value="1" /></label>
  6. <label>4:<input type="radio" ng-model="range" name="range" value="2" /></label>
  7. <label>5:<input type="radio" ng-model="range" name="range" value="3" /></label>
  8. </p>
  9. <ul class="list-group" ng-switch="range">
  10. <li class="list-group-item" ng-switch-when="1">Item1</li>
  11. <li class="list-group-item" ng-switch-when="1">Item2</li>
  12. <li class="list-group-item" ng-switch-when="1">Item3</li>
  13. <li class="list-group-item" ng-switch-when="2">Item4</li>
  14. <li class="list-group-item" ng-switch-when="3">Item5</li>
  15. </ul>
  16. </div>
  17. <script>
  18. var app = angular.module('myApp',[]);
  19. </script>


三、实例2,ng-switch+scale-fade动画

1.引用:

  1. <link href="../Content/bootstrap.min.css" rel="stylesheet" />
  2. <link href="../Content/ng-animation.css" rel="stylesheet" />
  3. <script src="../Scripts/Angular/angular.min.js"></script>
  4. <script src="../Scripts/Angular/angular-animate.min.js"></script>

2.css

  1. /**控制显示容器**/
  2. .siteContainer {
  3. width: 200px;
  4. height: 200px;
  5. border: 1px solid blue;
  6. position: relative;
  7. }
  8.  
  9. .siteContainer > div {
  10. position: absolute;
  11. left: 0px;
  12. top: 0px;
  13. text-align: center;
  14. width: 100%;
  15. }

3.html

  1. <div class="container" ng-app="myApp">
  2. <h3 class="text-center">scale-fade动画使用实例之ng-switch</h3>
  3. <p>
  4. 我喜欢的网站
  5. <select ng-model="sites">
  6. <option value="runoob">wwww.runoob.com</option>
  7. <option value="google">wwww.google.com</option>
  8. <option value="taobao">wwww.taobao.com</option>
  9. <option value="gongjuji">wwww.gongjuji.net</option>
  10. </select>
  11. </p>
  12. <div ng-switch="sites" class="siteContainer">
  13. <div ng-switch-when="runoob" class="scale-fade">
  14. <h1>菜鸟教程</h1>
  15. <p>欢迎访问菜鸟教程</p>
  16. </div>
  17. <div ng-switch-when="google" class="scale-fade">
  18. <h1>google</h1>
  19. <p>欢迎访问google</p>
  20. </div>
  21. <div ng-switch-when="taobao" class="scale-fade">
  22. <h1>taobao</h1>
  23. <p>欢迎访问taobao</p>
  24. </div>
  25. <div ng-switch-when="gongjuji" class="scale-fade">
  26. <h1>微工具集</h1>
  27. <p>欢迎访问微工具集</p>
  28. </div>
  29. </div>
  30. </div>
  31. <script>
  32. var app = angular.module('myApp',['ngAnimate']);
  33. </script>


更多:

ng-if指令

AngularJS动画(一)

猜你在找的Angularjs相关文章