gpt4 book ai didi

javascript - 如何将服务的响应传递给 Angularjs Controller ?

转载 作者:行者123 更新时间:2023-11-30 14:57:09 25 4
gpt4 key购买 nike

我在服务中有一个请求:

getCommentText(id: number) {
var data = null
this.$http.post(this.path + '/' + id + '/GetComment', data, {
headers: { "Content-Type": "application/json" }
}).then(r => r.data);
}

和 Controller

    openComment($event) {
this.commentid = $event.target.id;
this.service.getCommentText(this.commentid);
}

我需要将响应从服务传输回 Controller 。最终会有什么: var text = (response) 我尝试在 Controller 中使用订阅。但这对我不起作用。这是第一个 Angulyar,我不太了解他。我应该怎么做?

最佳答案

您的服务应该返回 promise :

getCommentText(id: number) {
var data = null
return this.$http.post(this.path + '/' + id + '/GetComment', data, {
headers: { "Content-Type": "application/json" }
}).then(r => r.data);
}

openComment($event) {
this.commentid = $event.target.id;
this.service.getCommentText(this.commentid).then(response => {
console.log(response);
});
}

关于javascript - 如何将服务的响应传递给 Angularjs Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47068582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com