2016-07-08 6 views
0

Meine Anwendung lädt eine Liste von Objekten in eine Registerkarte, und der Benutzer soll auf eine der Zeilen der Registerkarte klicken, um zu wählen, welches Objekt er will, und dann werde ich eine Anfrage an Der Server verwendet Daten, die für das Objekt in der Zeile, auf die er geklickt hat, spezifisch sind. HierBinding Daten zum Controller bei Klick

ist, wie es aussieht:

http://imgur.com/CX3VdlX

Also das Register durch eine ng-repeat erzeugt wird, etwa so:

   <tr ng-repeat="event in eventListCrtl.eventList.eventHead"> 
        <td> <button ng-click="submitEventChoice()">{{event.numeroDossier}}</button> 
        </td> 
        <td>{{event.designationDossier}}<br>{{event.nomClient}} 
        </td> 
        <td>{{event.adresse}} 
        </td> 
       </tr> 

ich die Daten nicht durch eine bekommen ng-Modell, da jedes "td" wiederholt wird.

Wie kann ich die Daten erhalten, die für die Zeile spezifisch sind, auf die der Benutzer geklickt hat?

Zum Beispiel würde ich gerne die Nummer auf der Schaltfläche in meinem Controller angezeigt bekommen, so dass ich meine Kopfzeile für meine nächste Anfrage an den Server vorbereiten kann.

Antwort

3

Sie können das aktuelle ng-repeated Element in Ihrem ng-click übergeben.

ng-click="submitEventChoice(event)" 

Sie können dann das ausgewählte Ereignis in Ihrem Controller abrufen.