如何将http.post结果中的数据传递给IonicPopUp?
在我的http.post成功部分中,我创建了alertPopUp函数,将结果作为参数传递。
它会打开弹出窗口,但没有数据显示。
我想显示来自$ scope.result的任何数据。
以下是我使用http://ionicframework.com/docs/api/service/ $ ionicPopup /:
中的示例的代码`$scope.showAlert = function(result) {
var alertPopup = $ionicPopup.alert({
title: 'Detais',
template: 'Details : 1. {{result}} 2. {{state}} {{result.vehicle_brand}} 2. {{scope}}'
});
alertPopup.then(function(res) {
console.log('Thank you for not eating my delicious ice cream cone');
});
};`
答案 0 :(得分:1)
这可能是收到result
对象时对象的属性访问问题。
尝试使用$ http.post成功回调函数中的以下代码。尝试打印出该结果的结构,如以下代码段:
$http.post(url).then(function(result){
console.log(JSON.stringify(result, null, 2));
});
我认为它的结构可能是这样的:
{
"data": //Your result should be available here!
{ "vehicle_brand": { "a": "b" } },
"status": 200,
"config": {
"method": "POST",
...
}
"statusText": "OK" }
}
然后你可以将它传递给你的离子弹出功能:
$http.post(url).then(function(result){
console.log(JSON.stringify(result, null, 2));
$scope.showAlert(result.data); //Pass the data property as a argument.
});