angularJs 的checbox的级联 和 select的级联。

angularJs 的checbox的级联 和 select的级联。


有只小跳蛙
浏览 730回答 1
1回答

潇潇雨雨

12345678910111213141516171819202122232425<!doctype&nbsp;html><html&nbsp;ng-app="demo"><head>&nbsp;&nbsp;&nbsp;&nbsp;<meta&nbsp;charset="UTF-8">&nbsp;&nbsp;&nbsp;&nbsp;<title>angularjs</title></head><body>&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;ng-controller="CheckboxCtrl">&nbsp;&nbsp;&nbsp;&nbsp;<label&nbsp;for="chkAll">全选:</label><input&nbsp;id="chkAll"&nbsp;type="checkbox"&nbsp;ng-model="chkall"&nbsp;ng-click="chkAll(chkall)"/>&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;ng-repeat="item&nbsp;in&nbsp;chkArr">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;ng-model="item.checked"/>{{item.text}}&nbsp;&nbsp;&nbsp;&nbsp;</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div>你选中的是:{{choseArr}}</div>&nbsp;&nbsp;&nbsp;&nbsp;</div>&nbsp;&nbsp;&nbsp;&nbsp;<hr/>&nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;ng-controller="SelectCtrl">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select&nbsp;ng-model="selectMod"&nbsp;ng-options="o.id&nbsp;as&nbsp;o.text&nbsp;for&nbsp;o&nbsp;in&nbsp;select1"&nbsp;ng-change="selChange(selectMod)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option&nbsp;value="">--&nbsp;请选择&nbsp;--</option>&nbsp;&nbsp;&nbsp;&nbsp;</select>&nbsp;&nbsp;&nbsp;&nbsp;<select&nbsp;ng-model="selectMod2"&nbsp;ng-options="o.id&nbsp;as&nbsp;o.text&nbsp;for&nbsp;o&nbsp;in&nbsp;select2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option&nbsp;value="">--&nbsp;请选择&nbsp;--</option>&nbsp;&nbsp;&nbsp;&nbsp;</select>&nbsp;&nbsp;&nbsp;&nbsp;</div></body></html>javascript:12345678910111213141516171819202122232425262728293031323334353637383940414243<script&nbsp;src="这里填写你本地的地址angularjs/1.0.8/angular.min.js"></script><script&nbsp;type="text/javascript">var&nbsp;demo&nbsp;=&nbsp;angular.module('demo',&nbsp;[]);demo.controller('CheckboxCtrl',&nbsp;function($scope,&nbsp;$filter){&nbsp;&nbsp;&nbsp;&nbsp;$scope.chkall&nbsp;=&nbsp;false;&nbsp;&nbsp;&nbsp;&nbsp;$scope.chkArr&nbsp;=&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;1,&nbsp;text:&nbsp;"足球",checked:&nbsp;false},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;2,&nbsp;text:&nbsp;"蓝球",checked:&nbsp;false},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;3,&nbsp;text:&nbsp;"乒乓球",checked:&nbsp;false},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;4,&nbsp;text:&nbsp;"网球",checked:&nbsp;false}&nbsp;&nbsp;&nbsp;&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;$scope.chkAll&nbsp;=&nbsp;function(checked){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;angular.forEach($scope.chkArr,&nbsp;function(value,&nbsp;key){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value.checked&nbsp;=&nbsp;checked;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;$scope.$watch('chkArr',&nbsp;function(nv,&nbsp;ov){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nv&nbsp;==&nbsp;ov){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;$scope.choseArr&nbsp;=&nbsp;[];&nbsp;&nbsp;&nbsp;angular.forEach(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$filter('filter')(nv,&nbsp;{checked:&nbsp;true}),&nbsp;function(v)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$scope.choseArr.push(v.text);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$scope.chkall&nbsp;=&nbsp;$scope.choseArr.length&nbsp;==&nbsp;$scope.chkArr.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;true);});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ajax请求省略&nbsp;&nbsp;&nbsp;&nbsp;$scope.select1&nbsp;=&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;1,&nbsp;text:&nbsp;"不同的数据"},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;2,&nbsp;text:&nbsp;"今天是周一"}&nbsp;&nbsp;&nbsp;&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;$scope.selChange&nbsp;=&nbsp;function(id){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里应该ajax请求返回一个list就是下面的$scope.select2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$scope.select2&nbsp;=&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;1,&nbsp;text:&nbsp;"不同数据1"},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{id:&nbsp;2,&nbsp;text:&nbsp;"又周二"}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;});&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS