У меня есть викторина и вы хотите рандомизировать данные, поступающие из моего файла jSON, чтобы каждый раз, когда кто-то пытается попробовать викторину, возникает другой вопрос.Рандомизировать вопросы о задаче quiz
Я наткнулся на this example, но не смог заставить его работать с массивом, исходящим из моего jSON-файла. Смотрите приведенную ниже JS:
.controller('QuizController', ['$scope', '$http', function($scope, $http, $state){
$scope.score = 0;
$scope.activeQuestion = -1;
$scope.activeQuestionAnswered = 0;
$scope.percentage= 0;
$http.get('js/quiz_data.json').then(function(quizData){
$scope.myQuestions = quizData.data;
$scope.totalQuestions = $scope.myQuestions.length;
});
$scope.randomSort = function(myQuestion) {
return Math.random();
};
HTML:
ng-repeat="myQuestion in myQuestions|orderBy:randomSort">
Было бы хорошо, если бы ответы были в случайном порядке также ... Заранее спасибо!
Вы можете поставить пример JSON? – AnotherDeveloper
Да, это так: { \t \t "вопрос": "Qual о Numero всего де biomas нет Brasil?", \t \t "ответы": [ \t \t \t { "ID": 0, "Текст": "27"}, \t \t \t { "ID": 1, "текст": "5"}, \t \t \t { "ID": 2, "текст": "6"}, \t \t \t { «id»: 3, «текст»: «26»} \t \t], \t \t «Правильно»: 2 \t}, –
Возможно ли вернуть результаты из 'GET' уже произвольно заказанного? Как толкнуть эту логику к заднему концу? – ryanyuyu