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实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
Javascript !!的作用
Dec 04 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
Javascript学习笔记2 函数
Jan 11 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
javascript获取select值的方法完整实例
Jun 20 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
两种设置php载入页面时编码的方法
2014/07/29 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
js日期联动示例
2014/05/02 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
React Native中Navigator的使用方法示例
2017/10/13 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
Python标准库sched模块使用指南
2017/07/06 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
高考考python编程是真的吗
2020/07/20 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Django如何重置migration的几种情景
2021/02/24 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
微信小程序实现录音Record功能
2021/05/09 Javascript
详解Redis主从复制实践
2021/05/19 Redis
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis