gpt4 book ai didi

angularjs - 更新$http返回数据到html View

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:52 25 4
gpt4 key购买 nike

我正在从 angular.service 获取数据

.service('SelectedMemberDetail', function ($http) {
return {
get : function(id) {
return $http.get('/api/members/'+ id);
},
create : function(id) {
return $http.post('/api/members/'+ id);
},
delete : function(id) {
return $http.delete('/api/members/'+ id);
}
}
})

这是调用该服务的 Controller 函数。

$scope.show = function (user_id) {
$scope.selectedMember = SelectedMemberDetail.get(user_id);
}

我正在尝试像这样在 html 中获取 View

<h2>
<span class="glyphicon glyphicon-user mleft_10 icon_big"></span>
{{ selectedMember.firstName[0] }}
</h2>
<div>
<p class="clear_margin"><b>Address: </b>
{{ selectedMember.address[0] }}
</p>
<p><b>Contact: </b>{{ selectedMember.contact[0] }}</p>
</div>

我查了一下,服务函数正在返回json数据,在这里,

_id: "552386cb880611101168ab4b"
address: ["pata nai", "text"]
contact: ["23456", "tel"]
email: ["anoop@email", "email"]
firstName: ["Anoop", "text"]
lastName: ["singh", "text"]

我无法在浏览器上看到更新的数据。我的代码有什么问题吗?

最佳答案

使用 $http 的 Promise 返回,然后赋值。它没有显示任何内容,因为您直接将 Promise 分配给赋值,它不会在 View 中显示任何内容。

SelectedMemberDetail.get(user_id).then(function(response){
$scope.selectedMember = response.data
});

SelectedMemberDetail.get(user_id).success(function(response){
$scope.selectedMember = response.data
});

有两种方法可以捕获 $http 的 promise 返回,一种是 then,另一种是 success。看Doc .

关于angularjs - 更新$http返回数据到html View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513209/

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