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;
} })