`

AngularJS中的隐藏和显示

阅读更多

        对于菜单、上下文敏感的工具以及很多其他情况来说,显示和隐藏元素是一项核心的功能。与Angualr中其他功能一样,Angular是通过修改数据模型的方式来驱动UI刷新,然后通过指令把变更反应到UI上。

        ng-show和ng-hide这两条指令的功能是等价的,但是运行效果正好相反,我们都可以根据所传递的表达式来显示或隐藏元素。也就是说,ng-show在表达式为true时将会显示元素,为false时将会隐藏元素;而ng-hide则恰好相反。

        这两条指令的工作原理是:根据实际情况把元素的样式设置为display:block来显示元素;设置为display:none来隐藏元素。

        实例:

<html ng-app='myApp'>
<head>
	<title>ng-show实例</title>
</head>
<body ng-controller='ShowController'>
	<button ng-click="toggleMenu()">Toggle Menu</button>
	<ul ng-show='menuState.show'>
		<li>Stun</li>
		<li>Disintegrate</li>
		<li>Erase from history</li>
	</ul>
	<script src="lib/angular/angular.js"></script>
	<script>
		var myApp=angular.module('myApp',[])
		myApp.controller('ShowController', function($scope) {
			$scope.menuState = {
				show: false
			}
			$scope.toggleMenu = function() {
				$scope.menuState.show = !$scope.menuState.show;
			}
		});
	</script>
</body>
</html>

运行结果:


点击“Toggle Menu”按钮,效果如下:

再次点击“Toggle Menu”按钮,下面的信息又隐藏了,交替变换。

  • 大小: 10.2 KB
  • 大小: 13.2 KB
分享到:
评论

相关推荐

    谈谈AngularJs中的隐藏和显示

    AngularJS 通过新的属性和表达式扩展了 HTML。 AngularJS 可以构建一个单一页面应用程序(SPAs:Single Page Applications)。 代码如下所示: &lt;!DOCTYPE html&gt; &lt;html ng-app=a2_12&gt; &lt;head&gt; &lt;...

    AngularJS 中文API参考手册.chm

    常见的内置指令有`ngBind`用于数据绑定,`ngRepeat`用于循环渲染数据,`ngIf`和`ngShow`控制元素的显示与隐藏等。开发者也可以自定义指令,实现更复杂的功能。 **服务**是AngularJS中的可重用组件,它们可以是简单...

    AngularJS打开页面隐藏显示表达式用法示例

    在AngularJS中,页面元素的显示和隐藏是非常常见的操作,经常用于动态地控制内容的展示。本文将会详细介绍AngularJS中实现页面元素隐藏和显示的几种方法,结合具体的实例来演示这些技巧。 首先,我们可以使用`ng-...

    Angular实现点击按钮控制隐藏和显示功能示例

    在控制器中定义了两个布尔类型的属性`$scope.show`和`$scope.hide`,它们分别控制两个`&lt;div&gt;`元素的显示和隐藏状态。`ng-show`是一个AngularJS的指令,用来根据条件的真假来显示或隐藏HTML元素。例如,`...

    AngularJS 中文API参考手册

    6. ng-if和ng-show/hide:用于条件性地显示或隐藏元素,ng-if会删除/插入元素,而ng-show/hide仅改变CSS的display属性。 7. ng-click:处理用户点击事件。 8. $http服务:用于发送HTTP请求,获取或发送服务器数据。 ...

    angularjs指令 下拉框

    在AngularJS中,指令是用于扩展HTML...在这个例子中,我们学会了如何创建一个自定义的下拉框指令,它能够动态地从控制器获取数据,显示选项,并能双向绑定选中的值。这种能力对于构建复杂且可复用的前端应用至关重要。

    AngularJS中文教程.rar_angularjs_angularjs教程

    如`ng-repeat`用于循环渲染数据,`ng-if`控制元素的显示隐藏。 3. **表达式**:在AngularJS中,可以在HTML中直接使用JavaScript表达式,如`{{ variable }}`,它们会被编译并替换为对应的值。 4. **依赖注入**:...

    AngularJS中实现动画效果的方法

    在AngularJS中,可以通过ng-hide指令来控制元素的显示与隐藏。当ng-hide的值为true时,元素会被隐藏;反之,则会显示。同时,ngAnimate会监测到这些显示和隐藏的事件,并使用预定义的CSS类名来触发动画效果。 在...

    angularJs demo 各种基本用法

    常见的内置指令有`ngRepeat`(用于迭代数组并生成DOM元素)、`ngIf`(根据条件显示/隐藏元素)和`ngModel`(实现双向数据绑定)。开发者还可以自定义指令,通过`link`函数处理DOM操作,`controller`函数处理业务逻辑...

    AngularJS实现元素显示和隐藏的几个案例

    在处理网页中的元素显示与隐藏功能时,AngularJS提供了内置的指令如ng-show和ng-hide,以及通过修改数据模型控制UI刷新的方式。 在传统的HTML中,实现元素显示和隐藏通常会使用HTML的hidden属性、CSS的display属性...

    JS AngularJS 学习笔记

    AngularJS中的MVC架构将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型存储应用的数据,视图负责展示这些数据,而控制器处理用户交互,更新模型并反映到视图上。这种分层结构...

    AngularJS实现DOM元素的显示与隐藏功能

    在AngularJS中,DOM元素的显示与隐藏是一个基础但至关重要的功能,这使得开发者能够根据应用程序的状态动态地控制用户界面的可见性。AngularJS通过`ng-hide`和`ng-show`这两个指令实现了这一功能。 首先,`ng-hide`...

    angularJS实现的tooltip效果

    在本文中,我们将深入探讨如何使用AngularJS实现一个功能丰富的tooltip效果。AngularJS,作为一款强大的前端JavaScript框架,提供了一种高效的方式来构建动态、数据驱动的Web应用。它以其双向数据绑定、模块化和可...

    AngularJS入门小Demo

    例如,`ng-repeat` 可用于动态渲染列表,而 `ng-if` 或 `ng-show` 可控制元素的显示和隐藏。 3. **控制器**:在 AngularJS 中,控制器是 JavaScript 对象,它们定义了应用的业务逻辑。`ng-controller` 指令用于指定...

    angularJS和Jquery

    jQuery的核心功能在于简化DOM操作,如选择元素、添加和移除类、显示和隐藏元素等。其强大的选择器引擎使得元素选取快速准确。jQuery还提供了丰富的动画效果,通过`.fadeIn()`, `.slideToggle()`等方法轻松实现。此外...

    AngularJS中实现显示或隐藏动画效果的方式总结

    AngularJS 是一组用于创建单页Web应用的丰富框架,给构建丰富交互地应用带来了所有功能,...下面通过本文给大家介绍AngularJS中实现显示或隐藏动画效果的方式总结,对angularjs动画效果相关知识感兴趣的朋友一起学习

    angularjs demo

    表单处理在AngularJS中也非常便捷,`ngForm`和`ngModel`指令可以轻松创建双向数据绑定的表单,`ngSubmit`用于捕获表单提交事件,而`ngRequired`、`ngMinlength`等可以设置表单验证规则。 压缩包中的"angular_demo...

    AngularJS 高级程序设计编程学习代码

    例如,`ngRepeat`用于迭代数组,`ngIf`控制元素的显示隐藏。自定义指令可以增强HTML,实现更复杂的UI逻辑。 **10. 测试与调试** AngularJS提供了诸如`$injector`、`$rootScope`等模拟工具,方便单元测试。`ngMock`...

Global site tag (gtag.js) - Google Analytics