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 指导方针
Apr 05 Javascript
使用正则替换变量
May 05 Javascript
如何实现动态删除javascript函数
May 27 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
AngularJS directive返回对象属性详解
Mar 28 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
js实现在字符串中提取数字
2013/11/05 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
python实现多进程代码示例
2018/10/31 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
关于Python解包知识点总结
2020/05/05 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
环境建议书
2015/02/04 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Python机器学习之基础概述
2021/05/19 Python
Python requests用法和django后台处理详解
2022/03/19 Python
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS