时间:2021-05-26
AngularJS是当前非常的流行的前端框架,它的语法糖非常多,也极大的方便了前端开发者,但是有着用法还是需要去琢磨一下的。
ng-options
在select表单控件中,总结一下目前的几种写法。
普通写法
<select> <option value="test1">test1</option> <option value="test1">test1</option> <option value="test1">test1</option> <option value="test1">test1</option></select>优点:简单
缺点:
使用ng-repeat
ng-repeat是angularJS中非常强大的一个directive,在渲染列表上极大的方便了前端开发者,那么由于有多个重复的option,当然可以使用ng-repeat,用法如下:
<select> <option ng-repeat="option in options" value="{{option}}">{{option.name}}</option></select><script> $scope.options = [{id:1,name:'test1'},{id:2,name:'test2'},{id:3,name:'test3'}];</scirpt>优点:
缺点:
使用ng-options
这里使用一个年级、班级的选项来作为例子:即选择年级之后再显示对应的可选班级。
<select ng-model="modal.grade" ng-change="modalChangeGrade()" ng-options="grade.gradeText for grade in modal.grades"> <option value="" disabled>请选择</option></select><script> $scope.modal.grades = [ {id:1,gradeText:'初一',classes:[]}, {id:2,gradeText:'初二',classes:[]}, {id:3,gradeText:'高一'},classes:[]]; $scope.modalChangeGrade = function(){ //班级的HTML片段就不在这里写了 $scope.modal.classes = $scope.modal.grade.classes; }</scirpt>注:
“请选择"的option需要有value,不然会报错
如果要设置默认选择值,比如一开始就选择"高一",则需要设置modal在数组里的对象。
$scope.modal.grade = $scope.modal.grades[2];//高一在数组的位置角标为2优点:
ng-checked
checkbox和radio是我们经常使用到的表单组件,那么如何使用angularJs简洁方便的获取当前已选择对象呢?
这里只说angularJs的用法:
下面依然以年级和班级为例:
<div ng-repeat="class in grade.classes" ng-click="class.is_checked=!class.is_checked"> <input type="checkbox" value="" ng-checked="class.is_checked"> {{class.id+'班'}}</div>最后需要查看有哪些checkbox被选中时,只需要遍历$scope.grade.classes数组查看有哪些对象的is_checked属性为true即可。
radio的用法同理。
以上所述是小编给大家介绍的ng-options和ng-checked在表单中的高级运用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Html页面中,有三个单选按钮,默认选中的是第二个“重要”这个选项,设置ng-checked="true",把该选项默认选中,可是在提交表单时,却提示$sco
AngularJSSelect(选择框)AngularJS可以使用数组或对象创建一个下拉列表选项。使用ng-options创建选择框在AngularJS中我们可
下拉列表的简单使用ng-option指令使用很简单,只需要绑定两个属性:一个是ng-model用于获取选定的值;另一个是ng-options用于确定下拉列表的元
本文实例讲述了AngularJS实现select的ng-options功能。分享给大家供大家参考,具体如下:controller.controller('Mai
ng-option指令使用很简单,只需要绑定两个属性:一个是ng-model用于获取选定的值;另一个是ng-options用于确定下拉列表的元素数组。1、问题背