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 相关文章推荐
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
js 弹出框只弹一次(二次修改之后的)
Nov 26 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
深入理解jquery中的each用法
Dec 14 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
Jan 20 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 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 Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
阳光体育活动方案
2014/02/16 职场文书
妈妈别哭观后感
2015/06/08 职场文书