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 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
简单的js表单验证函数
Oct 28 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
轮播的简单实现方法
Jul 28 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
JS中的三个循环小结
Jun 20 Javascript
javascript兼容性(实例讲解)
Aug 15 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
用Angular实现一个扫雷的游戏示例
May 15 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的5个入手程序
2006/11/23 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
django_orm查询性能优化方法
2018/08/20 Python
python读取xlsx的方法
2018/12/25 Python
python游戏地图最短路径求解
2019/01/16 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python flask安装和命令详解
2019/04/02 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python实现学生信息管理系统源码
2021/02/22 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
消防安全检查制度
2014/02/04 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
篮球社团活动总结
2014/06/27 职场文书
付款委托书范本
2014/10/05 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python