angularjs - Ionic v1 - 如何在 ion-slide-box 上显示动态测验问题并保存用户答案
问题描述
我正在开发 ionic v1 MCQ 测验应用程序并寻找如何在测验测试页面上显示问题的解决方案。已经尝试通过谷歌搜索,但没有找到完整的参考,然后决定在这里发布。在谷歌搜索上花了几个小时后,我才知道使用ion-slide-box可能是可行的,但不是 100% 肯定。
这是我的要求-
我使用 PHP/MySQL 作为 Rest API。所有问题都是 MCQ,只有 4 个选项,如果用户点击/单击当前问题答案的任何选项,将通过其余 API 保存用户答案并移至下一个问题(随机播放)。当用户点击/单击最后一个问题选项应用程序并导航到结果页面 $state.go(app.finish)。
我通过 PHP Rest API 获得的示例问题 JSON 数据 -
[
{
"id":"1",
"title":"Grand Central Terminal, Park Avenue, New York is the world's",
"options":
[
{"value": "largest railway station","iscorrectans":true},
{"value": "highest railway station","iscorrectans":false},
{"value": "longest railway station","iscorrectans":false},
{"value": "None of the above","iscorrectans":false}
]
},
{
"id":"2",
"title":"Eighteen thousandths, written as a decimal, is",
"options":
[
{"value": "0.0018","iscorrectans":false},
{"value": "0.018","iscorrectans":false},
{"value": "0.18","iscorrectans":true},
{"value": "18","iscorrectans":false}
]
},
{
"id":"3",
"title":"Eighteen thousandths, written as a decimal, is",
"options":
[
{"value": "0.0018","iscorrectans":false},
{"value": "0.018","iscorrectans":false},
{"value": "0.18","iscorrectans":true},
{"value": "18","iscorrectans":false}
]
},
{
"id":"4",
"title":"Eighteen thousandths, written as a decimal, is",
"options":
[
{"value": "0.0018","iscorrectans":false},
{"value": "0.018","iscorrectans":false},
{"value": "0.18","iscorrectans":true},
{"value": "18","iscorrectans":false}
]
},
{
"id":"5",
"title":"Eighteen thousandths, written as a decimal, is",
"options":
[
{"value": "0.0018","iscorrectans":false},
{"value": "0.018","iscorrectans":false},
{"value": "0.18","iscorrectans":true},
{"value": "18","iscorrectans":false}
]
}
]
解决方案
我在 angularjs 中为您做了一个带有 css 转换属性的小例子,您可以使用 angular-animate 做得更好,但这是您项目的基础,您可以选择答案、增加分数、更改问题并有一个结果页面。
你不需要 ion-slide-box 来做你想做的事。
推荐阅读
- react-native - 使用 npm 安装 react-navigation 会出错
- html - Outlook 预览功能通过 HTML 代码错误地显示符号
- python - FastAPI - 未填充 ENUM 类型模型
- javascript - 将文件选择器数据存储在隐藏的输入中
- discord - 通过服务器昵称上的表情符号接收角色
- python - Selenium Python:预期“句柄”是一个字符串,得到 [object Undefined] undefined
- vector - “向上”向量和 y 轴有什么区别?
- recover - 我正在用 C 编写一个用于 CS50x Pset 4 Recover 的程序。在我读取第一个块然后尝试编写它之后,我收到一个分段错误
- python - URL解析:获取N个文件夹,后跟从某个文件夹开始的文件名
- asp.net-core - 如何在 ASP.NET Core MVC 3.1 中本地化 LoginPath