Я создаю викторину, и я хочу добавить ответ, который пользователь дает массиву (myAnswers), когда викторина закончена, я перенаправляю своего пользователя на страницу сводки, где он может видеть правильный ответ и ответ, который он дал. Это разные контроллеры. Я пробовал испытать с обслуживанием, но это не сработало ...передавать данные между контроллерами (услугой) угловой
Может кто-нибудь помочь мне с этим, пожалуйста?
служба
var lycheeServices = angular.module('lycheeControllers', [])
lycheeServices.service('myAnswerService', function() {
var myAnswers= [];
this.AddAnswer = function(number, a){
myAnswers[number-1] = a;
};
this.getAnswer = function(number){
return myAnswers[number-1];
};
});
викторина контроллер
lycheeControllers.controller('quizCtrl', ['$scope', '$http', 'myAnswerService',
function ($scope, $http, myAnswerService) {
$scope.checked = function (answer) {
myAnswerService.addAnswer(number, answer.answer);
}
резюме контроллера
lycheeControllers.controller('summaryCtrl', ['$scope', '$http', 'myAnswerService', function ($scope, $http, myAnswerService) {
$scope.myAnswer = myAnswerService.getAnswer(number);
]
Я хочу показать ответ, который был дан по этому вопросу (номеру) в моем резюме. Поэтому получите ответ из массива myAnswers – Warri
@Warri: проверьте мой обновленный ответ. Кстати, что вам не сработало? –
Он работает уже, я просто забыл добавить свой сервис в свой модуль приложения. В любом случае, спасибо за помощь! – Warri