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 相关文章推荐
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 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截取后台登陆密码的代码
2012/05/05 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
iOS10推送通知开发教程
2016/09/19 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
python利用sklearn包编写决策树源代码
2017/12/21 Python
python简单商城购物车实例代码
2018/03/15 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
深入浅析Python中的迭代器
2019/06/04 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
django model通过字典更新数据实例
2020/04/01 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
抽象类和接口的区别
2012/09/19 面试题
员工合理化建议书
2014/05/19 职场文书
公司地址变更通知
2015/04/25 职场文书
cf战队宣传语
2015/07/13 职场文书
运动会广播稿20字
2015/08/19 职场文书