angularjs的單選框+ng-repeat的實(shí)現(xiàn)方法
最近在做項(xiàng)目的過程中,要求做一個(gè)考試系統(tǒng),在答題頁面涉及到單選框+ng-repeat來實(shí)現(xiàn)試卷的展示,做完后將答案?jìng)鞯胶笈_(tái),在這里主要講下單選框+ng-repeat的幾個(gè)要點(diǎn)
前臺(tái)代碼如下:
<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的數(shù)組直接綁定(通過$index來確定具體綁定到哪個(gè) )。
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("你做對(duì)了"+res+"題!"); }); } });
我在controller的初始化中就創(chuàng)建了answer數(shù)組,與html中的radio雙向綁定,在submit方法中,直接提交到后臺(tái)就能夠完成答案的比對(duì)。
以上這篇angularjs的單選框+ng-repeat的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
angular ngClick阻止冒泡使用默認(rèn)行為的方法
這篇文章主要介紹了angular ngClick阻止冒泡使用默認(rèn)行為的方法,較為詳細(xì)的分析了AngularJS中ngClick事件執(zhí)行原理與阻止冒泡的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-11-11詳解angularJs中關(guān)于ng-class的三種使用方式說明
本篇文章主要介紹了angularJs中關(guān)于ng-class的三種使用方式說明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Angular2使用vscode斷點(diǎn)調(diào)試ts文件的方法
本篇文章主要介紹了Angular2使用vscode斷點(diǎn)調(diào)試ts文件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別
這篇文章主要給大家對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別,十分的詳細(xì),是篇非常不錯(cuò)的文章,這里推薦給小伙伴們。2015-02-02Angular8 實(shí)現(xiàn)table表格表頭固定效果
這篇文章主要介紹了Angular8 實(shí)現(xiàn)table表格表頭固定效果,表頭固定,內(nèi)部實(shí)現(xiàn)滾動(dòng)條效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01angular實(shí)現(xiàn)導(dǎo)航菜單切換
這篇文章主要為大家詳細(xì)介紹了angular實(shí)現(xiàn)導(dǎo)航菜單切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03詳解angular中通過$location獲取路徑(參數(shù))的寫法
本篇文章主要介紹了詳解angular中通過$location獲取路徑(參數(shù))的寫法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03