2016-11-14 9 views
-2

Wie kann man Daten aus einem Array abrufen, indem man einen bestimmten Kunden auswählt, der auf der Benutzeroberfläche angezeigt wird, indem man angulares JS verwendet? Angenommen, wir haben ein Kunden-Array, in dem Kundendetails enthalten sind (wie Name, E-Mail, Telefon usw.). Jetzt möchte ich einen bestimmten Kunden auswählen, um alle Informationen zu erhalten, die in der entsprechenden Benutzeroberfläche des Kunden angezeigt werden.Wie kann man Daten aus einem Array mit angularJS abrufen?

Dies ist die Ansicht: enter image description here Die linke Seite zeigt die Liste der Kunden und ich möchte jeden einzelnen Kunden auswählen und nach der Auswahl eines Kunden muss alle erforderlichen Feld dynamisch durch Abrufen von Daten aus dem Array Controller gefüllt werden.

+2

Bitte Code für Ihre Antwort angeben. Stellen Sie in diesem Fall zumindest das Array zur Verfügung, das Sie beschreiben. –

+0

Die entsprechende Benutzerschnittstelle bezieht sich auf das Eingabefeld (TextField). –

+0

Okay. Sie müssen Ihre Ansicht, Ihren Controller und Ihr Objekt bereitstellen. Diese Frage enthält nicht die grundlegenden Informationen, die erforderlich sind, damit jemand diese Frage richtig beantworten kann! –

Antwort

0

Ich nehme an, dass Sie auf einer einzigen Seite auf der linken Seite eine Kundenliste haben. Sobald ein Kunde geklickt wird, müssen Sie seine Informationen auf der rechten Seite anzeigen. , wenn Sie ein Array wie folgt in Customerse

{[ 
    {id:1, name: "John Doe", email: "[email protected]", phone: "00000"}, 
    {id:2, name: "Johnny Doe", email: "[email protected]", phone: "11111"}, 
    {id:3, name: "John Roe", email: "[email protected]", phone: "22222"}, 
]} 

in Ihrem HTML für die linke Seite haben, haben Sie ng-repeat verwendet, um die Kunden zu verzeichnen, hier verwenden ng Sie auf und speichern sie in einer anderen Variablen - so etwas wie folgt .

Dann können Sie diese Variable (viewCustomer) verwenden, um das auf der rechten Seite angezeigte Formular zu füllen. Etwas wie unten.

<form name="customerForm"> 
    <input type="text" name="name" ng-model="viewCustomer.name"> 
    <input type="text" name="name" ng-model="viewCustomer.email"> 
    <input type="text" name="phone" ng-model="viewCustomer.phone"> 
</form> 

Die viewCustomer werden in Ihrem Controller in $ scope.viewCustomer zur Verfügung, so dass Sie es verwenden können, um die Änderungen auf dem Formblatt zu speichern.

Hoffe das half.

+0

Danke Paulson Peter für dich passende Antwort. –

+0

Gern geschehen. Wenn Sie denken, dass es geholfen hat, Bitte akzeptieren Sie die Antwort und Abstimmung. –

Verwandte Themen