2017-04-24 30 views
0

我无法将存储在onSMSHeaderDetail_Click中的项目传递给http数据负载,该项目来自ng-click指令。如何将ng单击项目传递给http的数据负载

.controller('smsDCtrl', function($scope, $http) { 

    $scope.onSMSHeaderDetail_Click = function(item){ 
     console.log(item); 
     $scope.threadi = $scope.item; 
     // console.log(thread); 
    }; 

    $http({ 
     url: "http://****", 
     dataType: "json", 
     method: "POST", 
     headers: { 
      "Content-Type": "application/json" 
     }, 
     data : { 
      phoneId : "******", 
      threadId: $scope.threadi 
     } 
    }).then(function (response) { 

     $scope.smsDetails= response.data.body; 
} 

回答

1

改变这一行$scope.threadi = $scope.item;

$scope.threadi = item;

+0

我已经尝试过这一个,但没有奏效。 –

1

你可以试着改变

$scope.threadi = item;$scope.smsDetails= response.data。并把 阿贾克斯在NG-点击

$scope.onSMSHeaderDetail_Click = function(item){ 
     console.log(item); 
     $scope.threadi = item; 
     // console.log(thread); 
$http({ 
     url: "http://****", 
     dataType: "json", 
     method: "POST", 
     headers: { 
      "Content-Type": "application/json" 
     }, 
     data : { 
      phoneId : "******", 
      **threadId: $scope.threadi** 
     } 
    }).then(function (response) { 

     $scope.smsDetails= response.data; 
    }; 
0

尝试下面的代码

.controller( 'smsDCtrl',函数($范围,$ HTTP){

$scope.onSMSHeaderDetail_Click = function(item){ 
$http({ 
    url: "http://****", 
    dataType: "json", 
    method: "POST", 
    headers: { 
     "Content-Type": "application/json" 
    }, 
    data :JSON.strigify({ 
     phoneId : "******", 
     threadId: item }) 
}).then(function (response) { 
    $scope.smsDetails= response.data.body;} 

};

+0

感谢您的帮助,但它没有工作,无论如何,我找到了解决方案。我已经创建了单独的JavaScript文件,我已经声明了一些全局变量,这些全局变量正在onSMSHeaderDetail_Click函数中设置并传递给http负载。 –

+0

@FaizanAhmed你能告诉我正确的答案吗? – stackmalux

+0

我的解决方案相对于angularjs来说并不是一个很好的解决方案,可以有更好的解决方案,但是如果你说我是在分享它。 –

0

javascript文件

var ipv=" ///required ip "; 
var phoneId = null; 
var threadDetailId = null; 

.controller( 'smsCtrl',函数($范围,$ HTTP){

$scope.onSMSHeaderDetail_Click = function (item) { 
     console.log(item); 
     threadDetailId = item; 
    }; 
    $http({ 
     url: "http://"+ipv+"/getSMSHeaders", 
     dataType: "json", 
     method: "POST", 
     headers: { 
      "Content-Type": "application/json" 
     }, 
     data: { 
      phoneId: phoneId, 

     } 
    }).then(function mySucces(response) { 

     if(response.data.body==null ||response.data.body =="") 
     { 
      $scope.myErrorMsgd="No data available"; 
     } 
     else { 
      $scope.smsHeaders = response.data.body; 
     } 
    },function myError(response) { 
      $scope.HeaderError="Error: Request failed"; 
}); 


$scope.onRefresh= function(){ 
    $http({ 
     url: "http://"+ipv+"/updateSMSHeaders", 
     dataType: "json", 
     method: "POST", 
     headers: { 
      "Content-Type": "application/json" 
     }, 
     data: { 
      phoneId: phoneId, 


     } 
相关问题