`
Franciswmf
  • 浏览: 797060 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

angularjs ul li radio span ng-class ng-checked demo

 
阅读更多
效果图:
点击li中的radio,选中li中的文字;
点击li中的文字,选中li中的radio;





<script type="text/javascript">
	var app=angular.module('app',[]);
	app.controller('mainController',['$scope',function($scope){
	//
	$scope.conditions=[
	              {name:"axxxxx",age:"34"},
	               {name:"bxxxxx",age:"19"},
	               {name:"cxxxxx",age:"25"},
	               {name:"dxxxxx",age:"34"},
	               {name:"exxxxx",age:"19"},
	               {name:"fxxxxx",age:"25"},
	               {name:"gxxxxx",age:"22"},
	               {name:"hxxxxx",age:"25"},
	               {name:"ixxxxx",age:"19"},
	               {name:"jxxxxx",age:"43"},
	               {name:"kxxxxx",age:"28"}
	               ];
	$scope.spanRadioChecked=false;
	//radio
	$scope.radioClickFun=function(con){
		$scope.flag=con;
	}
	//span
	$scope.spanFun=function(con){
		$scope.flag=con;
	}
	
	
}]);
//指令:点击时“选中”、获取值、“背景变色”
app.directive('selectOnClick',['$window',function($window) {
	return {
		restrict:'A',
	    link: function(scope, element, attrs) {
	    	element.on('click',function(){
	    		alert(element.html());
	    	});
	    }
	};
 }]);
</script>



	<div ng-controller="mainController">
		<ul style="height:110px; border: 1px solid #dddddd;overflow-y: scroll;">
		   <li ng-repeat="con in conditions" ng-model="flag">
		     <input type="radio" name="conRadio" ng-click="radioClickFun(con.name)" ng-checked="con.name==flag"/>
		     <span ng-click="spanFun(con.name)" ng-class="{'spanRadioChecked':con.name==flag}">{{con.name}}</span>
		   </li>
		</ul>
	</div>

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

相关推荐

    AngularJS入门教程之ng-checked 指令详解

    ng-checked指令是用于在AngularJS中动态控制复选框(checkbox)或单选按钮(radio)的选中状态。当你需要根据数据模型(model)中某个变量的真值(true)或假值(false)来设置元素的checked属性时,ng-checked就显得非常有用...

    深究AngularJS——ng-checked(回写:带真实案例代码)

    本文深入探讨了AngularJS框架中的ng-checked指令,通过真实案例代码的形式展示了如何使用ng-checked实现复选框的状态记忆与回写。ng-checked指令在AngularJS中用于获取和设置复选框(checkbox)的选中状态。它依赖于...

    ng-options和ng-checked在表单中的高级运用(推荐)

    在AngularJS中,ng-options和ng-checked是两个非常重要的指令,它们在构建动态表单时起着关键作用。本文将深入探讨这两个指令的高级用法,帮助开发者更好地理解和利用它们的功能。 首先,我们来看ng-options。ng-...

    AngularJS 中文API参考手册

    AngularJS 参考手册 AngularJS 指令 本教程用到的 AngularJS 指令 : 指令 描述 ...ng-app ...ng-bind ...ng-bind-html ...ng-bind-template ...ng-blur ...ng-checked 规定元素是否被选中 ng-class 指定 HTML

    AngularJS参考手册

    - **ng-checked**:用于设置元素的checked属性。 - **ng-class**:根据表达式的值动态设置元素的CSS类。 - **ng-class-even/odd**:分别用于在偶数/奇数行时设置元素的CSS类。 - **ng-click**:定义元素被点击时的...

    angularjs表格ng-table使用备忘录

    在AngularJS中,ng-table是一个强大的模块,用于创建动态、可配置的表格,它提供了诸如搜索、排序、分页和自定义列头等功能。在本文中,我们将深入探讨如何使用ng-table来创建高效的表格。 首先,为了使用ng-table...

    angularJs复选框checkbox选中进行ng-show显示隐藏的方法

    在AngularJS中,`ng-show`指令用于根据表达式的值来控制元素的可见性。如果表达式的结果为真(`true`),那么元素将被显示;反之,如果结果为假(`false`),则元素会被隐藏。这个特性在构建动态用户界面时非常有用...

    详解在Angular项目中添加插件ng-bootstrap

    &lt;span&gt;test the ng-bootstrap&lt;/span&gt; [(ngModel)]="model" ngbRadioGroup name="radioBasic"&gt; &lt;label class="btn btn-primary"&gt; &lt;input type="radio" [value]="1"&gt; Left (pre-checked) &lt;label class="btn btn...

    ng-repeat中Checkbox默认选中的方法教程

    总结来说,这个教程展示了如何在AngularJS中结合`ng-repeat`、`ng-checked`以及`$http`服务,实现基于数据源的Checkbox默认选中效果。这对于构建数据驱动的Web应用,尤其是涉及到列表选择和交互的场景,是非常实用的...

    在AngularJS应用中处理单选框和复选框

    在AngularJS应用中处理单选框(Radio Buttons)和复选框(Checkboxes)是前端开发中的常见任务,尤其在构建交互式用户界面时。AngularJS是一个强大的MVC(Model-View-Controller)框架,它提供了丰富的数据绑定和...

    常用的命令

    在探讨“常用的命令”这一主题时,我们主要聚焦于AngularJS框架中的几个核心指令和概念。根据提供的描述“AJ命令就是这么简单”以及标签“ese”,可以推断出这里的AJ很可能指的是AngularJS(一个流行的JavaScript...

    addColumn:在 Ng-Table 上添加列

    如果你想在每一行的开头添加一个复选框,你可以自定义模板并利用AngularJS的`ng-checked`和`ng-click`指令。首先,在HTML中创建一个模板: ```html &lt;script type="text/ng-template" id="customCheckbox"&gt; ...

    好看的CSS3的单选复选按钮美化样式.zip

    input type="radio" id="radio-2-3" name="radio-2-set" class="regular-radio big-radio" checked /&gt;&lt;label for="radio-2-3"&gt;&lt;/label&gt;&lt;br /&gt; &lt;input type="radio" id="radio-2-4" name="radio-2-set" ...

    使用AngularJS处理单选框和复选框的简单方法

    在AngularJS中,处理单选框(radio buttons)和复选框(checkboxes)是非常直观且高效的。AngularJS的核心特性之一就是双向数据绑定,这使得表单元素与应用程序的数据模型之间能够实时同步,大大简化了表单管理和...

    AngularJS实现全选反选功能

    在示例中,&lt;span ng-hide="selectAll"&gt;和&lt;span ng-show="selectAll"&gt;分别用来根据selectAll的布尔值显示“全选”或“取消全选”文字。 8. 实现全选和反选逻辑:在控制器中,需要编写逻辑来处理全选和反选的操作。...

    AngularJS版的TodoMVC分析

    TodoMVC中,`ng-repeat`用于显示待办事项列表,`ng-checked`则用于根据每个任务的状态来切换复选框。 4. **控制器**:在AngularJS中,控制器是业务逻辑的主要载体。TodoMVC的`TodosController`负责处理用户的交互,...

Global site tag (gtag.js) - Google Analytics