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 相关文章推荐
IE下js调试工具Companion.JS
Oct 15 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
13个PHP函数超实用
Oct 21 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
JS轮播图的实现方法2
Aug 25 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
SQL Server面试题
2013/04/04 面试题
自我评价中英文语句
2013/11/30 职场文书
违纪检讨书2000字
2014/02/08 职场文书
市场营销毕业求职信
2014/08/07 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
后进生评语大全
2015/01/04 职场文书
少年犯观后感
2015/06/11 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书