我想用Multiple-choice做离子的测试
我在哪里保存问题以及如何显示问题
如何理解用户如何选择正确的答案
你能帮帮我吗。
发布于 2015-07-25 04:31:05
您可以将问题保存为json格式,然后可以从json文件中获取问题。
有关更多信息,请使用以下链接
http://learn.ionicframework.com/formulas/backend-data/
AngularJS: factory $http.get JSON file
https://www.phase2technology.com/caching-json-arrays-using-cachefactory-in-angularjs-1-2-x/
例如
这是我的JSON格式的问题文件
{
"Questions": [
{
"QuestionsID" : "1",
"QuestionsTitle" : "question 1",
"QuestionsText" : "which one is Answers?",
"Answers1" : "i'm Answers",
"Answers2" : "i'm not Answers",
"Answers3" : "i'm not Answers",
"Answers4" : "i'm not Answers",
"TrueAnswers" : "Answers1"
},
{
"QuestionsID" : "2",
"QuestionsTitle" : "question 2",
"QuestionsText" : "which one is Answers?",
"Answers1" : "i'm not Answers",
"Answers2" : "i'm Answers",
"Answers3" : "i'm not Answers",
"Answers4" : "i'm not Answers",
"TrueAnswers" : "Answers2"
}
]
}现在我可以从json文件中得到问题并保存在数组中,然后使用这个数组。
这是角码
// Caching the river...
myApp.factory('myCache', function($cacheFactory) {
return $cacheFactory('myData');
});
// Displays a list of articles in the river
myApp.controller('MyMain', ['$scope', '$http', 'myCache',
function ($scope, $http, myCache) {
var cache = myCache.get('myData');
if (cache) {
$scope.variable = cache;
}
else {
$http.get('lib/Questions.son')
.success(function(data) {
$scope.variable = data;
myCache.put('myData', data);
}
);
}
}现在可以使用$scope.variable了
你的问题太笼统了,我想最好到这个链接去学习AngularJS https://www.codecademy.com/en/courses/learn-angularjs。
发布于 2015-07-25 04:26:30
您应该在控制器中保存与路由相关的问题,并查看您想要提出的问题。这将在controllers.js文件中的任何一个快速启动。
判断用户是否选择正确答案的最简单方法可能是在每个答案上添加一个ng单击属性,该属性调用控制器中的一个函数,该函数确定所选答案是否正确。
您应该从做一些angularjs教程开始,因为这是离子应用程序所基于的。
祝好运。
https://stackoverflow.com/questions/31622885
复制相似问题