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