Html Angularjs服务返回值
我有服务Html Angularjs服务返回值,html,angularjs,Html,Angularjs,我有服务 angular.module('myapp') .service('AnswerService', function() { var answers = []; this.addAnswers = function(questionId) { answers.push(questionId); console.log(answers); } return this; }) 并且必须在控制器中检索答案的值并在html中显
angular.module('myapp')
.service('AnswerService', function() {
var answers = [];
this.addAnswers = function(questionId) {
answers.push(questionId);
console.log(answers);
}
return this;
})
并且必须在控制器中检索答案的值并在html中显示它
我是否应该使用
返回此
或返回答案
?如果要访问外部阵列,则应将其设置为服务
添加行
这个。答案=答案
添加另一个getter函数,如
angular.module('myapp')
.service('AnswerService', function() {
var answers = [];
this.addAnswers = function(questionId) {
answers.push(questionId);
console.log(answers);
}
this.getAnswers = function() {
return answers;
}
});
我将返回此您应该将代码更改为此
angular.module('myapp').service('AnswerService', function() {
var answers = [];
this.addAnswers = function(questionId) {
answers.push(questionId);
console.log(answers);
return answers;
} })
问题是什么?应该是“returnthis”还是“returnanswers”?我已经在我的控制器中调用了addAnswers func来循环并将值存储在数组中。我的问题是我必须在控制器中检索“answers”数组。你可以返回你想做什么的answers依赖项。。。你想公开
addAnswer
功能吗?确切地说,请告诉我如何在控制器中调用此功能?与调用“addAnswers”功能的方式相同。将AnswerService注入控制器,然后执行AnswerService.getAnswers();它以空数组返回,请在您的问题中分享您的控制器代码。
this.answers = answers;
angular.module('myapp').service('AnswerService', function() {
var answers = [];
this.addAnswers = function(questionId) {
answers.push(questionId);
console.log(answers);
return answers;
} })