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天然的迭代器
Oct 29 Javascript
IE 当eval遇上function的处理
Aug 09 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
详解node.js创建一个web服务器(Server)的详细步骤
Jan 15 Javascript
javascript canvas实现雨滴效果
Jun 09 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
小程序实现tab标签页
2020/11/16 Javascript
教你安装python Django(图文)
2013/11/04 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
实用自动化运维Python脚本分享
2018/06/04 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
python修改文件内容的3种方法详解
2019/11/15 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
简单了解Python write writelines区别
2020/02/27 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
爱情检讨书大全
2014/01/21 职场文书
电子银行营销方案
2014/02/22 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
新闻编辑求职信
2014/04/09 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
施工员岗位职责范本
2015/04/11 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
2019安全宣传标语大全
2019/08/14 职场文书