0
我正在創建一個測驗,我想添加用戶給予數組(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獲取答案:請檢查我的更新答案。順便說一句,什麼不適合你? –
它已經工作了,我只是忘了把我的服務添加到我的應用程序模塊。感謝Thanx! – Warri