2016-08-21 4 views
0

Ich brauche etwas Einblick. Ich bin sendig Daten von einem an die Steuerung zurück ng-click = "Info (c); Ich bin dann die Datenbank abfragen und alle Werte aus dem Array in meinem Controller RückkehrHinzufügen von Schlüssel und Wert zu einem zurückgegebenen Bereich Array

$scope.Info = function(user){ 

    Data.get("Info/"+user.ID).then(function (data) { 
     $scope.user = data.data; 
     console.log(user); 
    }); 
}; 

Das gibt mir eine Rückkehr. wie

{ 
    "status": "success", 
    "message": "Data selected from database", 
    "data": [ 
    { 
     "ID": 32, 
     "CountyID": 1, 
     "Name": "tests", 
     "PhoneNo": "(555)535-5555", 
     "Address1": " industrial park" 
    } 
    ] 
} 

ich mag, dass die Rückkehr nehmen und es in einer anderen Tabelle mit mehr Daten einfügen. Grundsätzlich am Ende der Datenfeldes Stadt zurückgekehrt = ‚New York‘ und state = ‚NY‘ so hinzufügen, wenn ich zurückgesendet an die neue Tabelle, die zwei Spalten enthält, werden sie mit den Daten aus dem $ scope-Array gefüllt

"data": [ 
    { 
    "ID": 32, 
    "CountyID": 1, 
    "Name": "tests", 
    "PhoneNo": "(555)535-5555", 
    "Address1": " industrial park", 
    "City": "New York", 
    "State": "NY" 
    } 
] 

Im Moment wird nur die Spalten, die es ursprünglich festgelegt hat, aus den Daten eingefügt, die von der get-Abfrage zurückgegeben werden.

Ich habe versucht, zu fallen, aber es wird einfach nicht die zwei zusätzlichen Schlüssel und Werte am Ende des Benutzer-Array hinzufügen.

angular.forEach($scope.user, function(obj){ 
    obj.push({'City' : 'New York'}); 
    obj.push({'State' : 'NY'}); 
}); 

oder

user.push({"State":'NY'}); 

Bitte lassen Sie mich wissen, wie ich die beiden anderen Werte gebunden und haben es auf meine Anweisung Einfügen gesendet. Danke

Antwort

0

Wenn Sie nur city = 'New York' and state ='NY' zu dem zurückgegebenen Array hinzufügen möchten, können Sie dies einfach tun:

$scope.user.push({'city': 'New York'}) 
$scope.user.push({'state': 'NY'}) 

ich aber Ihre Frage falsch verstanden haben. Hoffe es hilft.

1

Wenn ich richtig verstehe, möchten Sie die Stadt und den Staat Schlüssel/Werte am Ende des aktuellen Benutzerdokuments hinzufügen. Nach $scope.user = data.data, können Sie die Eigenschaften für das Objekt hinzufügen, indem Sie wie folgt vorgehen:

$scope.user[0].city = "New York"; 
$scope.user[0].state = "NY"; 
+0

tun ja das ist richtig. Ich möchte am Ende des aktuellen Benutzerdokuments den Schlüssel/Werte für Stadt und Bundesstaat hinzufügen. Nach $ scope.user = data.data. Lassen Sie mich versuchen, was Sie empfehlen. Danke – scooby

0

Vielen Dank für die Info. Aus irgendeinem Grund, was ich auch tat, enthielt es nicht meine Schlüssel und Werte. Ich habe es versucht, aber ohne Glück. Ich erkannte dann, dass ich einen Fehler gemacht habe, den ich außerhalb der Data.get-Funktion gemacht habe, und so sah ich meine Änderungen nie. Nachdem ich meine Funktion repariert und js91 Lösung verwendet habe, habe ich es zum Laufen gebracht.

Hier ist, was ich bis Ende

$scope.newInfo = function(user){ 
    Data.get("Info/"+user.ID).then(function (data) { 
     $scope.x = data.data; 
     $scope.x[0].city = 'New York'; 
     $scope.x[0].state = 'NY'; 
     console.log($scope.x); 

     Data.post('dealerAudit', $scope.x[0]).then(function(result){ 

     }); 
    }); 
}; 
+0

glücklich zu helfen! :) – jisoo

Verwandte Themen