anglar js 做复选框
来源:互联网 发布:上传图片平台 知乎 编辑:程序博客网 时间:2024/05/21 09:39
html:
<!DOCTYPE html><html data-ng-app="App"><head> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script> <script src="script2.js"></script></head><body data-ng-controller="AddStyleCtrl"> <div>Choose Tags</div> <div> <div>You have choosen:</div> <hr> <label data-ng-repeat="selectedTag in selectedTags"> (({{selectedTag}})) </label> <hr> <div data-ng-repeat="category in tagcategories"> <div>{{ category.name }}</div> <div data-ng-repeat="tag in category.tags"> <div> <input type="checkbox" id={{tag.id}} name="{{tag.name}}" ng-checked="isSelected(tag.id)" ng-click="updateSelection($event,tag.id)"> {{ tag.name }} </div> </div> <hr> </div> </div><pre>{{selected|json}}</pre><pre>{{selectedTags|json}}</pre></body></html>然后看看AngularJS代码:
/** * Created by zh on 20/05/15. */// Code goes herevar iApp = angular.module("App", []);iApp.controller('AddStyleCtrl', function($scope){ $scope.tagcategories = [ { id: 1, name: 'Color', tags: [ { id:1, name:'color1' }, { id:2, name:'color2' }, { id:3, name:'color3' }, { id:4, name:'color4' }, ] }, { id:2, name:'Cat', tags:[ { id:5, name:'cat1' }, { id:6, name:'cat2' }, ] }, { id:3, name:'Scenario', tags:[ { id:7, name:'Home' }, { id:8, name:'Work' }, ] } ]; $scope.selected = []; $scope.selectedTags = []; var updateSelected = function(action,id,name){ if(action == 'add' && $scope.selected.indexOf(id) == -1){ $scope.selected.push(id); $scope.selectedTags.push(name); } if(action == 'remove' && $scope.selected.indexOf(id)!=-1){ var idx = $scope.selected.indexOf(id); $scope.selected.splice(idx,1); $scope.selectedTags.splice(idx,1); } } $scope.updateSelection = function($event, id){ var checkbox = $event.target; var action = (checkbox.checked?'add':'remove'); updateSelected(action,id,checkbox.name); } $scope.isSelected = function(id){ return $scope.selected.indexOf(id)>=0; }});
出处: http://www.cnblogs.com/CheeseZH/
阅读全文
0 0
- anglar js 做复选框
- Anglar js选项卡
- 修改column.js文件,做是否值为复选框
- Anglar js 的一些基本指令
- 复选框全选 js
- 复选框全选.js
- 【js】复选框
- JS-复选框
- js下列复选框
- JS 复选框缓存
- js复选框checkbox
- JS复选框操作
- JS 复选框 全选
- js复选框
- js操作复选框
- js复选框
- js控制复选框
- checkbox js----复选框
- 通讯录T9搜索算法实现
- Makefile
- 6-4 开班简介1
- Android万能的等待框(Dialog)超级好用
- jQuery怎么加载一个html页面到我指定的div里面
- anglar js 做复选框
- HTML5+WEBGL+PHP实现3D模型
- VisualStudio学习
- Unity3d开发MOBA游戏类《王者荣耀》记录(一)
- imei 获取
- 显示设置VGA frambuffer
- CENTOS/RHEL 7 系统中设置SYSTEMD SERVICE的ULIMIT资源限制
- Windows64位下各版本Python安装numpy,SciPy,matplotlib,Ipython模块
- 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)