angularjs的单选框+ng-repeat的实现方法


Posted in Javascript onSeptember 12, 2018

最近在做项目的过程中,要求做一个考试系统,在答题页面涉及到单选框+ng-repeat来实现试卷的展示,做完后将答案传到后台,在这里主要讲下单选框+ng-repeat的几个要点

前台代码如下:

<div class="container" width="1900px" data-ng-controller="QuestionSettingCtrl">
 <div class="text-center" data-ng-repeat="item in items">
 <table>
 <tr><td data-ng-bind="$index+1 +'、 '+item.test" colSpan="4"></td></tr>
 <tr><td> </td></tr>
 <tr>
 <td><input type="radio" value="A" data-ng-model="answer[$index]" />A <span data-ng-bind="item.op1"></span> </td>
 <td><input type="radio" value="B" data-ng-model="answer[$index]" />B <span data-ng-bind="item.op2"></span> </td>
 <td><input type="radio" value="C" data-ng-model="answer[$index]" />C <span data-ng-bind="item.op3"></span> </td>
 <td><input type="radio" value="D" data-ng-model="answer[$index]" />D <span data-ng-bind="item.op4"></span> </td>
 </tr>
 </table>
 <br>
 <br>
 </div>
 <div class="text-center"><button class="btn btn-primary" style="margin: 0 auto;" data-ng-click="submit()">提交</button></div>
 <br><br><br><br>
</div>

注意到在一组radio中,使用的ng-model是一样的,原理与name类似,ng-model的值与js的数组直接绑定(通过$index来确定具体绑定到哪个 )。

js代码如下:

app.controller('QuestionSettingCtrl',function($scope, $http){
 $scope.answer = new Array(30);
 $http({
 url : "/getexamquestions",
 method : "post",
 params : {
 'account' : 30
 }
 }).success(function(res){
 $scope.items=res;
 });
 
 $scope.submit = function(){
 $http({
 url : "/submitanswer",
 method : "post",
 params : {
 'answer' : $scope.answer
 }
 }).success(function(res){
 alert("你做对了"+res+"题!");
 });
 }
});

我在controller的初始化中就创建了answer数组,与html中的radio双向绑定,在submit方法中,直接提交到后台就能够完成答案的比对。

以上这篇angularjs的单选框+ng-repeat的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于图片验证码设计的思考
Jan 29 Javascript
JQUERY 浏览器判断实现函数
Aug 20 Javascript
JavaScript 学习初步 入门教程
Mar 25 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
js+jquery常用知识点汇总
Mar 03 Javascript
整理一下常见的IE错误
Nov 18 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
JS中FormData类实现文件上传
Mar 27 Javascript
原生js中运算符及流程控制示例详解
Jan 05 Javascript
vue服务端渲染缓存应用详解
Sep 12 #Javascript
angularjs中判断ng-repeat是否迭代完的实例
Sep 12 #Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 #Javascript
详解JavaScript中操作符和表达式
Sep 12 #Javascript
JS 数组随机洗牌的实例代码
Sep 12 #Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 #Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 #Javascript
You might like
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
ThinkPHP之getField详解
2014/06/20 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python绘制的二项分布概率图示例
2018/08/22 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python3如何判断三角形的类型
2020/04/12 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
干部培训自我鉴定
2014/01/22 职场文书
创先争优一句话承诺
2014/05/29 职场文书
保险公司演讲稿
2014/09/02 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
小学英语听课心得体会
2016/01/14 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS