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 相关文章推荐
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
JavaScript手写数组的常用函数总结
Nov 22 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
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Python isinstance判断对象类型
2008/09/06 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
网上书店创业计划书
2014/01/12 职场文书
公证委托书模板
2014/04/03 职场文书
创业融资计划书
2014/04/25 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
golang json数组拼接的实例
2021/04/28 Golang
golang 如何用反射reflect操作结构体
2021/04/28 Golang
你知道Java Spring的两种事务吗
2022/03/16 Java/Android