angularjs的單選框+ng-repeat的實(shí)現(xiàn)方法
最近在做項(xiàng)目的過(guò)程中,要求做一個(gè)考試系統(tǒng),在答題頁(yè)面涉及到單選框+ng-repeat來(lái)實(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類(lèi)似,ng-model的值與js的數(shù)組直接綁定(通過(guò)$index來(lái)確定具體綁定到哪個(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的三種使用方式說(shuō)明
本篇文章主要介紹了angularJs中關(guān)于ng-class的三種使用方式說(shuō)明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Angular2使用vscode斷點(diǎn)調(diào)試ts文件的方法
本篇文章主要介紹了Angular2使用vscode斷點(diǎn)調(diào)試ts文件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別
這篇文章主要給大家對(duì)比分析AngularJS中的$http.post與jQuery.post的區(qū)別,十分的詳細(xì),是篇非常不錯(cuò)的文章,這里推薦給小伙伴們。2015-02-02
Angular8 實(shí)現(xiàn)table表格表頭固定效果
這篇文章主要介紹了Angular8 實(shí)現(xiàn)table表格表頭固定效果,表頭固定,內(nèi)部實(shí)現(xiàn)滾動(dòng)條效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
angular實(shí)現(xiàn)導(dǎo)航菜單切換
這篇文章主要為大家詳細(xì)介紹了angular實(shí)現(xiàn)導(dǎo)航菜單切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
angular過(guò)濾器實(shí)現(xiàn)排序功能
這篇文章主要為大家詳細(xì)介紹了angular過(guò)濾器實(shí)現(xiàn)排序功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
詳解angular中通過(guò)$location獲取路徑(參數(shù))的寫(xiě)法
本篇文章主要介紹了詳解angular中通過(guò)$location獲取路徑(參數(shù))的寫(xiě)法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03

