IonicPopUp使用http.post结果数据

时间:2015-10-27 15:46:07

标签: angularjs ionic-framework

如何将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');
 });
};`

1 个答案:

答案 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.
});