[Angularjs]ng-show和ng-hide
写在前面
上篇文章介绍了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相关推荐
- ng serve 和 ng build 的区别
在这个文档里有介绍. 在开发过程中,你通常会使用 ng serve 命令来借助 webpack-dev-server 在本地内存中构建.监控和提供服务.但是,当你打算部署它时,就必须使用 ng bui ...
- Docker部署NG并设置 NG为静态文件管理器
Docker部署NG并设置 NG为静态文件管理器 1.docker拉取nginx镜像 docker pull nginx 或者docker pull nginx:指定版本号 2.检查拉去下来的镜像 d ...
- angular项目 集成ng zorro 和ng alain
angular项目 集成 ng zorro和ng alain(mock 和acl权限)学习笔记 这段时间,比较忙,很久没有写博客了.作为后端开发人员,第一次接触angular,以下是个人的学习心得和D ...
- AngularJs出现错误Error: [ng:areq]
1.没有对应的控制器 2.有控制器但是路径没有配对 转载于:https://www.cnblogs.com/muou2125/p/9543209.html
- 输入 ng build 或者 ng serve 之后没有任何输出的问题分析
Angular 应用,输入 ng build 命令,没有任何反应: ng version 命令的输出:显示的 CLI 版本号为 12.2.5 然而 package.json 里定义的版本为 ~9.1. ...
- php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍
PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...
- php ng 性能,PHP NG (PHP 5.7) 性能比PHP5.6 提升近1倍_PHP
PHP NG (你要愿意的话叫 PHP 5.7 也行)目前还在 alpha 开发阶段,但已经显示出惊人的性能提升.关键是仍保持对 PHP 5.6 的兼容性. Dmitry Stogov 在今年1月中旬 ...
- 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 ...
- ng命令汇总:Angular CLI 使用教程指南参考
Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...
- angular蚂蚁_Angular 中后台前端解决方案 - Ng Alain 介绍
背景 之前项目使用过vue.js+iview,习惯了后端开发的我,总觉得使用不习惯,之前分析易企秀前端代码,接触到了angular js,完备的相关功能,类似后端开发的体验,让人耳目一新,全新的ang ...
最新文章
- js实现promise.all promise.race promise.resolve
- 向量与向量的叉积和向量与矩阵的叉积数学表达式与python 实现
- mySQL之单表更新
- 【NLP系列公开课】详解BERT、知识图谱、对话生成、图卷积神经网络
- java 微信支付 md5_微信支付MD5签名算法实现
- 创业者们的19个Surprises
- 通用权限管理设计 之 数据权限
- 前端----表格的具体使用(jquery)
- 论文画图软件(转载)
- stm32f4c语言编程,如何使用STM32F4的DSP库
- 【阮一峰ES6入门教程学习笔记】函数的扩展
- 用cube移植PS2手柄--HAL库
- 服务器上传图片不显示,网站后台上传图片失败或不显示的原因
- css背景随机,CSS如何随机定义网页中的背景颜色
- 高价值的聚合支付源码修复版+带后台/语音播报
- 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~
- Matplotlib填图
- Install cf v6
- 计算机专业应届毕业生有没有必要参加IT培训?
- 解决 Windows 11 记事本崩溃闪退