2016-04-18 6 views
0

angenommen, es gibt so viele Felder in js Objekt und ich möchte nur einige nicht alle laden. Ich suchte nach Antworten. Ich habe einen, aber ich bin mir nicht sicher, ob das richtig ist.AngularJS: Gewusst wie geladenes Feld von ng-repeat

sehen die Geige http://jsfiddle.net/vojtajina/js64b/14/

diesen Code sehen ng:repeat="(i,th) in head" dies ist der Weg, wo wir etwas in Klammer angeben müssen. Ich habe hier Verwirrung. so kann mir jeder helfen zu verstehen, wie man einige ausgewählte Daten mit ng-repeat lädt. Dank

+0

Was meinst du mit nicht allen? Wenn Sie auf der Client-Seite sind, haben Sie entweder bereits Ihre gesamten Objekte oder Sie haben gefilterte Projekte vom Server. Ansonsten überprüfe die Antwort http://stackoverflow.com/questions/19349881/at-underscore-js-can-i-get-multiple-columns-with-pluck-method-after-input-where. Sie könnten alle erforderlichen Felder in Ihrem Controller in eine andere Liste filtern, die Sie an den Bereich binden können, damit er nicht zu schwer wird. – Walfrat

+0

Sag mir einfach, welche Art von Code es ist: ng: repeat = "(i, th) im Kopf" 'was der Code tut? Was wird in i & th gespeichert werden? –

+0

es scheint, dass Sie Glück Grundkenntnisse wie ng-repeat funktioniert bitte schauen Sie auf die Dokumentation und lesen Sie auf meine Antwort, wenn weitere Erklärungen benötigt werden, ich würde mich freuen, die Antwort zu aktualisieren – Akis

Antwort

1

Wenn ich richtig verstehen, was die (i,th) Werte drucken wissen wollen:

Zuerst schlage ich vor, dass Sie auf dem ng-repeatdocumentation

i ist der Schlüssel des Objekts und th der Wert lesen ist:

scope.head = { 
    a: "Name", 
    b: "Surname", 
    c: "City" 
}; 

So für dieses Objekt Beispiel, das Ihre zur Verfügung gestellt i zu einem gleich, b, c und th gleich t o "Name", "Nachname", "Stadt"