2017-04-24 3 views
0

Ich bin nicht in der Lage, das Element in onSMSHeaderDetail_Click, die von ng-click Direktive zu http Daten Nutzlast kommt gespeichert.Wie übergeben ng-klicken Sie Element auf http Daten Nutzdaten

.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; 
} 

Antwort

1

Ändern Sie diese Zeile $scope.threadi = $scope.item;

zu $scope.threadi = item;

+0

Ich habe diese ein, bevor es versucht, aber es hat nicht funktioniert. –

1

können Sie versuchen,

$scope.threadi = item; und $scope.smsDetails= response.data ändern. Und setzen Ajax in Ihrem ng Sie auf

$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

Versuchen Code folgende

.Controller ('smsDCtrl', function ($ Umfang, $ 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

danke für die hilfe aber es hat nicht so gut funktioniert, jedenfalls habe ich die lösung gefunden. Ich habe eine separate Javascript-Datei erstellt, in der ich einige globale Variablen deklariert habe, diese globale Variable wird in der Funktion onSMSHeaderDetail_Click gesetzt und an http-Payload übergeben. –

+0

@FaizanAhmed können Sie bitte die richtige Antwort zeigen? – stackmalux

+0

Nun, meine Lösung ist kein sehr guter Ansatz für dieses Problem relativ zu angularjs, es könnte viel bessere Lösungen für sie geben, aber immer noch, wenn Sie sagen, dass ich es teile. –

0

Javascript-Datei

.Controller ('smsCtrl', function ($ Umfang, $ 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, 


     } 
Verwandte Themen