2016-05-12 8 views
-1

Ich habe diesen Code.angular.js Wie setze ich Daten, was ist Antwort Wert

$scope.data = {}; 
var s_data = {}; 

var no = $stateParams.no; 
var data = {}; 
data.no = no; 

$http({ 
    method: 'POST', 
    url: settings.apiUrl+'/api/test, 
    data:JSON.stringify(data) 
}).success(function(data, status, headers, config) { 
    s_data = data.results[0]; 
    $scope.data = data.results[0]; 
}).error(function(data, status, headers, config) { 
    SweetAlert.swal("fail"); 
}); 

Ich brauche Daten, was der erste Rückgabewert ist. aber wenn $ scope.data geändert wird, ändert sich s_data mit $ scope.data.

Wie ist es möglich, s_data in data.results [0] zu setzen?

+0

Einige andere kleinere Probleme ... 1) Sie haben eine nicht geschlossene Stringliteral auf ' '/ api/Test,'. 2) Sie verwenden die veralteten Aufrufe 'success()' und 'error()'. 3) Sie müssen wahrscheinlich nicht 'JSON.stringify' im POST-Body verwenden – Phil

Antwort

3

In diesem Fall verwenden Sie Kopieren

s_data = angular.copy(data.results[0]); 
$scope.data = angular.copy(data.results[0]); 
+0

Vielen Dank für Ihre Antwort. –

+0

@ K.MinYoung Gern geschehen –

+0

Könnten Sie bitte meine Antwort als akzeptiert markieren? –

Verwandte Themen