私はクイズを作成しており、ユーザーが配列 (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);
]