写在前面

上篇文章介绍了ng-select和ng-options指令的使用,这篇文章继续指令的学习,本篇文章讲学习ng-show和ng-hide指令。

系列文章

[Angularjs]ng-select和ng-options

ng-show和ng-hide

ng-Show 和ng-Hide 允许我们显示或隐藏不同的元素。这有助于创建Angular应用时,更方便的操作元素的显示与隐藏,而不必使用css或者js操作元素的显示与隐藏,这些交给angularjs来实现就可以了。我们只需要做的就是为ng-show和ng-hide指定显示或者隐藏的条件就可以了。

一个例子

控制元素的显示与隐藏,可以通过三种方式来实现,分别是:布尔值,表达式,函数。

布尔值

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
<head><title>show-hide</title><script src="JS/angular.min.js"></script><script>var app = angular.module('app', []);app.controller('showHideController', function ($scope) {$scope.isShow = true;});</script><style>.div {border: 1px solid #0094ff;background-color: rebeccapurple;}</style>
</head>
<body><div ng-controller="showHideController"><div ng-show="isShow" class="div">this is a div which is show</div><div ng-show="!isShow" class="div">this is a div which is hide</div><button ng-click="!isShow">按钮</button></div>
</body>
</html>

上面的例子,为ng-show指定了isShow的变量,通过该值是否为true,控制div的显示与隐藏。

函数

当然你可以通过,添加一个按钮,通过单击按钮,动态的修改isShow的值。可以这样:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
<head><title>show-hide</title><script src="JS/angular.min.js"></script><script>var app = angular.module('app', []);app.controller('showHideController', function ($scope) {$scope.isShow = true;$scope.showorhide = function () {$scope.isShow = !$scope.isShow;}});</script><style>.div {border: 1px solid #0094ff;background-color: rebeccapurple;}</style>
</head>
<body><div ng-controller="showHideController"><div ng-show="isShow" class="div">this is a div which is show</div><!--<div ng-show="!isShow" class="div">this is a div which is hide</div>--><button ng-click="showorhide()">按钮</button></div>
</body>
</html>

通过单击按钮,就会切换div的显示与隐藏,如果你监视一下dom,你会发现ng-show的实现也是通过,为元素addClass或者removeClass实现的。

表达式

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
<head><title>show-hide</title><script src="JS/angular.min.js"></script><script>var app = angular.module('app', []);app.controller('showHideController', function ($scope) {$scope.isShow = true;$scope.showorhide = function () {$scope.isShow = !$scope.isShow;$scope.animal = '';}});</script><style>.div {border: 1px solid #0094ff;background-color: rebeccapurple;}</style>
</head>
<body><div ng-controller="showHideController"><div ng-show="isShow" class="div">this is a div which is show</div><!--<div ng-show="!isShow" class="div">this is a div which is hide</div>--><button ng-click="showorhide()">按钮</button><h1>isShow={{isShow}}</h1><input type="text" name="name" value="" ng-model="animal" placeholder="请输入一种动物" /><!-- 输入的内容是否为dog,为dog的时候显示,否则隐藏 --><div ng-show="animal=='dog'">this is a dog</div></div>
</body>
</html>

总结

上面列举的三个例子,分别从为ng-show或者ng-hide设置布尔值表达式, 以及 函数,实现的元素显示和隐藏功能 但这三种模式将能应用到更多的场景。其实归结到底的话算是一种:控制一个布尔值来改变元素的显示与隐藏的。关于ng-hide的用法与ng-show的用法类似。这里不再赘述。

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/4620150.html

[Angularjs]ng-show和ng-hide相关推荐

  1. ng serve 和 ng build 的区别

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

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

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

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

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

  4. AngularJs出现错误Error: [ng:areq]

    1.没有对应的控制器 2.有控制器但是路径没有配对 转载于:https://www.cnblogs.com/muou2125/p/9543209.html

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

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

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

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

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

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

  9. ng命令汇总:Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  10. angular蚂蚁_Angular 中后台前端解决方案 - Ng Alain 介绍

    背景 之前项目使用过vue.js+iview,习惯了后端开发的我,总觉得使用不习惯,之前分析易企秀前端代码,接触到了angular js,完备的相关功能,类似后端开发的体验,让人耳目一新,全新的ang ...

最新文章

  1. js实现promise.all promise.race promise.resolve
  2. 向量与向量的叉积和向量与矩阵的叉积数学表达式与python 实现
  3. mySQL之单表更新
  4. 【NLP系列公开课】详解BERT、知识图谱、对话生成、图卷积神经网络
  5. java 微信支付 md5_微信支付MD5签名算法实现
  6. 创业者们的19个Surprises
  7. 通用权限管理设计 之 数据权限
  8. 前端----表格的具体使用(jquery)
  9. 论文画图软件(转载)
  10. stm32f4c语言编程,如何使用STM32F4的DSP库
  11. 【阮一峰ES6入门教程学习笔记】函数的扩展
  12. 用cube移植PS2手柄--HAL库
  13. 服务器上传图片不显示,网站后台上传图片失败或不显示的原因
  14. css背景随机,CSS如何随机定义网页中的背景颜色
  15. 高价值的聚合支付源码修复版+带后台/语音播报
  16. 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~
  17. Matplotlib填图
  18. Install cf v6
  19. 计算机专业应届毕业生有没有必要参加IT培训?
  20. 解决 Windows 11 记事本崩溃闪退

热门文章

  1. log4j超详细讲解
  2. 亿图图示线条不要箭头
  3. Spark Streaming VS Flink Streaming
  4. Postgresql的使用
  5. BNUOJ 6038 - Reaux! Sham! Beaux!(模拟)
  6. Ubuntu下使用Evernote
  7. PHP的方法重载实现
  8. android Adapter使用详解
  9. 如何消费WCF Data Services定义的服务操作
  10. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道