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 相关文章推荐
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
node 解析图片二维码的内容代码实例
Sep 11 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
asm.js使用示例代码
2013/11/28 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
初中生自我鉴定
2014/02/04 职场文书
趣味运动会广播稿
2014/09/13 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
违纪开除通知书
2015/04/25 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL