注:此文所用的angular版本为 1.6
一、运行效果图
二、需求
1. 点击选项时,背景变为黄色(即选中状态),并且自动切换到下一题
2. 切换到下一题时,顶部进度随之改变
3. 选中时要把对应的分值记录下来(因为要根据分值算出最后的测评结果)
4. 通过向右滑动可以查看前面做过的题目
5. 当前题目没选,无法切换到下一题
6. 当选中最后一道题目时,切换到测评结果页
三、具体实现
题目json数据,总共10道题,这里为了节省篇幅,就只贴出3道了。 (score是分数, OrderNo是答案序号)
score":5,"OrderNo":0},{"Text":"30-39岁","
score":4,"OrderNo":1},{"Text":"40-49岁","
score":3,"OrderNo":2},{"Text":"50-59岁","
score":2,"OrderNo":3},{"Text":"60岁以上","
score":1,"OrderNo":4}]
},{
"Question":"您的婚姻状况为:","AnswerList":[
{"Text":"未婚",{"Text":"已婚",{"Text":"单身有婚史",{"Text":"丧偶","OrderNo":4},{"Text":"不详","OrderNo":5}]
},{
"Question":"您的收入需要用来供养其他人(如父母或子女)吗?","AnswerList":[
{"Text":"不需供养其他人",{"Text":"供养1人",{"Text":"供养2人",{"Text":"供养3人",{"Text":"供养4人或以上","OrderNo":5}]
}
]
}
HTML代码
{{vm.point}}