效果如下图所示:

使用表格显示用户信息,当点击某条用户信息时,在其下方展开一行进行展示。

index.html

<!DOCTYPE html><html ng-app="myApp"><head><title>TODO supply a title</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" href="../css/uikit.css"/><link rel="stylesheet" href="../css/my-uikit.css"/></head><body><div class="uk-panel" ng-controller="UserCtrl"><table class="uk-table uk-table-hover uk-table-striped"><thead class="uk-bg-primary"><tr><th>Name</th><th>Email</th></tr></thead><tbody ng-repeat="user in users" ng-click="selectUser(user)" ng-switch on="isSelected(user)"><tr><td>{{user.name}}</td><td>{{user.email}}</td></tr><tr ng-switch-when="true"><td colspan="2" class="uk-bg-success">{{user.desc}}</td></tr></tbody></table></div></body><script src="../js/angular.js"></script><script src="index.js"></script>
</html>

index.js

var myApp = angular.module('myApp', []);myApp.controller('UserCtrl', ['$scope', function($scope){$scope.users = [{name:'张三',email:'zhangsan@gmail.com',desc: '张三的详细信息...'},{name:'李四',email:'lisi@123.com',desc: '李四的详细信息...'},{name:'王五',email:'wangwu@qq.com',desc: '王五的详细信息...'}];$scope.selectUser = function(user){$scope.selectedUser = user;};$scope.isSelected = function(user){return $scope.selectedUser === user;};
}]);

:ng-repeat指令用于渲染集合元素,并持续监视数据源的变化,只要数据源发生变化,其会立即重新渲染视图模板,ng-repeat经过了高度的优化,以便于对DOM书的影响最小化。

:ng-switch on 结合ng-switch-when使用,还有ng-switch-default,其用法与java重点switch用法差不多,on用于制定参数值,ng-switch-when类似于case 。

转载于:https://www.cnblogs.com/yshyee/p/4273061.html

ng-repeat 与ng-switch的简单应用相关推荐

  1. C#switch语句简单测试

    switch的简单测试..... 代码: using System; using System.Collections.Generic; using System.Linq; using System ...

  2. ng serve 和 ng build 的区别

    在这个文档里有介绍. 在开发过程中,你通常会使用 ng serve 命令来借助 webpack-dev-server 在本地内存中构建.监控和提供服务.但是,当你打算部署它时,就必须使用 ng bui ...

  3. switch的简单举例

    switch的简单举例 switch的基本形式 例子 switch的基本形式 switch语句的一般形式为: switch(表达式) {case 常量1: 语句1case 常量2: 语句2case 常 ...

  4. Docker部署NG并设置 NG为静态文件管理器

    Docker部署NG并设置 NG为静态文件管理器 1.docker拉取nginx镜像 docker pull nginx 或者docker pull nginx:指定版本号 2.检查拉去下来的镜像 d ...

  5. angular项目 集成ng zorro 和ng alain

    angular项目 集成 ng zorro和ng alain(mock 和acl权限)学习笔记 这段时间,比较忙,很久没有写博客了.作为后端开发人员,第一次接触angular,以下是个人的学习心得和D ...

  6. 输入 ng build 或者 ng serve 之后没有任何输出的问题分析

    Angular 应用,输入 ng build 命令,没有任何反应: ng version 命令的输出:显示的 CLI 版本号为 12.2.5 然而 package.json 里定义的版本为 ~9.1. ...

  7. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍

    PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...

  8. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP

    PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...

  9. php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP教程

    PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍 PHP NG 你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP ...

  10. 05-if和switch的简单比较

    1.if语句能够完成的功能,switch语句不一定能够完成. 比如:判断大小 int a = 10; if(a > 100) { } 这样的功能用switch很难完成. 2.if语句和switc ...

最新文章

  1. 我的性格是外向型,解决问题导向的
  2. 第十三节、SURF特征提取算法
  3. IDEA配置tomcat部署web项目时没有artifacts
  4. 解决jupyter botebook打不开,修改jupyter botebook工作目录失败问题
  5. AFNetWork 学习资源....
  6. 【转】BYV--有向图强连通分量的Tarjan算法
  7. 用 扩展事件抓取过去的死锁
  8. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  9. 芯烨 XP-C76II+ 打印机驱动
  10. 单片机入门教程:第一章 单片机8051概述
  11. 计算机二级access分数分布_计算机二级office题型及分值分布
  12. 独孤密码-非对称加密算法RSA解析
  13. 亚声速-超声速等熵喷管拟一维流动的CFD解法(附完整代码)
  14. 移动硬盘格式化(pc和mac共用)-菜鸟级解决方案[转]
  15. 一个软件项目经理的心得和经验
  16. TreeMap和TreeSet
  17. kmp算法例题 登山
  18. 从Intel和ARM双雄争霸读懂芯片的前世今生
  19. java poi读取word 2003, 2007文档
  20. 头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)——保姆级教程

热门文章

  1. MyBatis注解模式取参数方法
  2. 【LeetCode】405 Convert a Number to Hexadecimal (java实现)
  3. 执行ldapadd 命令时报错:ldap_bind: Invalid credentials (49)
  4. 有幸见到一朵花的绽放
  5. ios重签名iReSign
  6. RecyclerView万能分割线
  7. 浅谈:数据结构之双链表结构与代码模拟双链表的实现
  8. Android如何给通知channel静音
  9. Android App 瘦身总结 第一章 图片资源的优化处理
  10. SDNU 1469.校门外的树(水题)