`

angularJS disabled用法实例

阅读更多

angularJS disabled用法实例

angularJS此实例的覆盖知识点有:

1.ng-repeat的用法

2.filter的用法

3.页面显示时code转名称

4.ng-disabled在实例中的应用

5.angular.copy的应用

 

index2.html

<!doctype html>
<html ng-app>
    <head>
        <script src="lib/angular-1.0.1.js" type="text/javascript"></script>
        <script src="js/script2.js"></script>
    </head>
    <body>
        <table style="width:80%" border="1" align="center" data-ng-controller="Ctrl">
			<tr>
				<td style="width:5%">选择</td>
				<td style="width:5%">代码</td>
				<td style="width:10%">名称</td>
				<td style="width:75%">描述</td>
				<td style="width:5%">结果</td>
			</tr>
			<tr data-ng-repeat="test in list | filter:{code: 'TEST001'}">
				<td><input type="checkbox" data-ng-model="test.isSelected" /></td>
				<td data-ng-bind='test.code'></td>
				<td data-ng-bind='test.name'></td>
				<td>ABC&nbsp;&nbsp;属于<textarea rows="1" style="width:80%" data-ng-model="test.desc" data-ng-disabled="!test.isSelected"></textarea></td>
				<td data-ng-bind='handler.getStatus(test.result)'></td>
			</tr>
			<tr data-ng-repeat="test in list | filter:{code: 'TEST002'}">
				<td><input type="checkbox" data-ng-model="test.isSelected" /></td>
				<td data-ng-bind='test.code'></td>
				<td data-ng-bind='test.name'></td>
				<td>CDE&nbsp;&nbsp;属于<textarea rows="1" style="width:80%" data-ng-model="test.desc" data-ng-disabled="!test.isSelected"></textarea></td>
				<td data-ng-bind='handler.getStatus(test.result)'></td>
			</tr>
			<tr data-ng-repeat="test in list | filter:{code: 'TEST003'}">
				<td><input type="checkbox" data-ng-model="test.isSelected" /></td>
				<td data-ng-bind='test.code'></td>
				<td data-ng-bind='test.name'></td>
				<td>
					<table style="width:100%">
						<tr>
							<td style="width:20%">XYZ&nbsp;&nbsp;属于</td>
							<td style="width:80%"><span data-ng-repeat="one in oneList"><input type="checkbox" data-ng-model="one.isChecked" data-ng-disabled="!test.isSelected"/>{{one.name}}</span></td>
						</tr>
					</table>
				</td>
				<td data-ng-bind='handler.getStatus(test.ruleResult)'></td>
			</tr>
		</table>
    </body>
</html>

script2.js

function Ctrl($scope) {
	
	$scope.list = [];
	
	var one1 = {
		isChecked : false,
		code : '01',
		name : '选项1'
	};
	var one2 = {
		isChecked : true,
		code : '02',
		name : '选项2'
	};
	var one3 = {
		isChecked : false,
		code : '03',
		name : '选择3'
	};
	var one4 = {
		isChecked : true,
		code : '04',
		name : '选择4'
	};
	$scope.oneList = [];
	$scope.oneList.push(one1);
	$scope.oneList.push(one2);
	$scope.oneList.push(one3);
	$scope.oneList.push(one4);
	
	$scope.handler = {
		init : function() {
			var test1 = {
				isSelected : true,
				code: 'TEST001',
				name: '测试001',
				desc: '测试专用',
				result: '0'
			};
			var test2 = angular.copy(test1);
			test2.code = 'TEST002';
			test2.name = '测试002';
			test2.desc = '测试暂用';
			test2.result = '1';
			
			var test3 = angular.copy(test1);
			test3.code = 'TEST003';
			test3.name = '测试003';
			test3.desc = '测试暂用';
			test3.result = '1';
			
			$scope.list.push(test1);
			$scope.list.push(test2);
			$scope.list.push(test3);
		},
		getStatus : function(val) {
			return val === '0' ? '不通过' : '通过';
		}
	};
	
	$scope.handler.init();
}

运行效果:

      勾选掉前面的勾选框,后面的描述变为disabled,当然,再勾上前面的勾选框,后面的描述变为非disabled。

  • 大小: 85 KB
分享到:
评论

相关推荐

    AngularJs表单校验实例

    **AngularJS 表单校验实例** AngularJS 是一个强大的前端JavaScript框架,它提供了一种高效的方式来构建动态、数据驱动的Web应用。在AngularJS中,表单验证是确保用户输入数据有效性和完整性的关键机制。这篇博文将...

    AngularJS Bootstrap详细介绍及实例代码

    具体到代码实例,以下是一个基本的AngularJS应用,它展示了如何结合Bootstrap来构建一个简单的用户列表界面。这个例子包含了几个基本知识点: - `ng-app`指令用于标识AngularJS应用的根元素。 - `ng-controller`...

    最新AngularJS开发宝典视频教程 后盾网AngularJS培训视频教程 后盾网.txt

    ├最新AngularJS开发宝典—第019讲 g-selected、ng-disabled、ng-readonly实例讲解.mp4 ├最新AngularJS开发宝典—第020讲 超简单实现表单的全选与反选.mp4 ├最新AngularJS开发宝典—第021讲 ng-model-options设置...

    AngularJS基础 ng-disabled 指令详解及简单示例

    从提供的示例中我们可以看到`ng-disabled`的用法。示例代码演示了如何通过一个复选框(checkbox)来控制其他表单元素的禁用状态: ```html &lt;!DOCTYPEhtml&gt; ***"&gt; 点击这里禁用所有表单输入域: ...

    Angularjs按需查询实例代码

    在本文中,我们将深入探讨如何在AngularJS应用中实现按需查询的功能,特别是在课程信息管理界面的场景下。这个需求涉及到动态地展示或隐藏课程性质的选择,基于用户选择的课程类型。下面,我们将分析给定的代码片段...

    AngularJS HTML DOM

    AngularJS 实例 点我! 按钮 {{ mySwitch }} 实例讲解: ng-disabled 指令绑定应用程序数据 “mySwitch” 到 HTML 的 disabled 属性。 ng-model 指令绑定 “mySwitch” 到 HTML input checkbox 元素的内容...

    angularjs2 form和依赖注入

    在AngularJS 2(现在被称为Angular)中,表单处理和依赖注入是两个核心概念,它们对于构建功能丰富的单页应用程序至关重要。让我们深入探讨这两个主题。 **AngularJS 2 表单** AngularJS 2 提供了两种类型的表单:...

    AngularJS 入门教程之HTML DOM实例详解

    以上就是AngularJS中关于HTML DOM操作的一些基本知识点,包括ng-disabled、ng-show和ng-hide等指令的介绍和应用实例。通过掌握这些指令的使用,我们可以轻松实现页面元素与应用数据状态的动态绑定,从而创造出更具...

    Hands-On With AngularJS Using ASP.NET.pdf

    整体而言,本书是针对***开发者对AngularJS进行入门或进阶实践的宝贵资源,通过结合实例演示的方式,帮助开发者掌握如何使用AngularJS解决实际开发中的问题,以及如何将AngularJS与***进行有效整合。

    AngularJS 输入验证详解及实例代码

    AngularJS 是一个强大的前端JavaScript框架,它提供了丰富的功能来构建交互式Web应用程序。在开发过程中,数据验证是非常关键的一环,因为我们需要确保用户输入的数据符合我们的业务规则和安全要求。AngularJS 提供...

    AngularJs 延时器、计时器实例代码

    本文将详细介绍AngularJs中延时器和计时器的使用,并给出相关的实例代码。 首先,我们来探讨AngularJs的$timeout服务。$timeout服务类似于JavaScript的setTimeout函数,用于在指定的延时之后执行某些操作。$timeout...

    AngularJS学习笔记之表单验证功能实例详解

    本文将结合实例详细介绍AngularJS在表单验证方面的功能和技巧。 首先,AngularJS提供了多种内置指令来实现表单验证,如`required`、`ng-minlength`、`ng-maxlength`、`ng-pattern`等。这些指令可以轻松地应用在HTML...

    AngularJS 表单验证手机号的实例(非必填)

    AngularJS是一个开源的JavaScript框架,由Google维护,用于构建Web应用程序的前端。它通过双向数据绑定、依赖注入、扩展HTML以及通过定义指令来拓展HTML的语法等特性,简化了动态Web应用的开发。 接下来,我们看看...

    利用Angularjs和bootstrap实现购物车功能

    AngularJS是一个强大的前端JavaScript框架,用于构建动态Web应用程序,而Bootstrap则是一个流行的UI框架,提供了预定义的样式和组件,可以帮助开发者快速创建响应式和美观的界面。 首先,让我们看看标题和描述中...

    简介AngularJS的HTML DOM支持情况

    AngularJS是谷歌开发的一套开源JavaScript框架,主要用于开发单页面应用程序(SPA)。该框架通过其独特的数据绑定和依赖注入特性,简化了网页应用的开发流程,并能够与HTML的DOM(文档对象模型)紧密集成。接下来,...

    AngularJS入门教程之ng-class 指令用法

    在本文中,我们将深入探讨`ng-class`指令的用法、定义、语法以及实例,帮助初学者更好地理解和应用这个功能。 ### ng-class 指令的基本概念 `ng-class`指令允许我们在AngularJS应用中根据变量的值或表达式的计算...

    AngularJS购物车商品数量加减计算特效代码

    总结,这个AngularJS购物车代码实例展示了如何利用AngularJS的特性,如数据绑定、指令和控制器,来实现购物车商品数量的动态管理、总价计算以及商品的添加和移除。通过这种方式,我们可以创建一个响应迅速且易于维护...

    AngularJS表单验证功能分析

    在AngularJS中,每个表单元素都会关联到一个ngFormController实例,而每个输入元素(例如input, select, textarea等)都会关联到一个ngModelController实例。ngModelController不仅负责数据的双向绑定,还负责对输入...

    AngularJS HTML DOM详解及示例代码

    AngularJS是Google开发的一个开源的JavaScript框架,它用于动态地更新网页内容,实现网页的单页应用(SPA)和富互联网应用(RIA)。AngularJS使用了MVW(Model-View-Whatever)的设计思想,不同于传统的MVC(Model-...

Global site tag (gtag.js) - Google Analytics