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 相关文章推荐
date.parse在IE和FF中的区别
Jul 29 Javascript
模拟select的代码
Oct 19 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
js代码实现下拉菜单【推荐】
Dec 15 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
shiro授权的实现原理
Sep 21 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
vue实现循环切换动画
Oct 17 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
JS document内容及样式操作完整示例
Jan 14 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
第六节--访问属性和方法
2006/11/16 PHP
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python实现共轭梯度法
2019/07/03 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
python函数定义和调用过程详解
2020/02/09 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
社会发展项目建议书
2014/08/25 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
小学科学教学计划
2015/01/21 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
详解TypeScript中的类型保护
2021/04/29 Javascript
Python快速实现一键抠图功能的全过程
2021/06/29 Python
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技