Heim > Artikel > Backend-Entwicklung > javascript – Wenn Sie in AngularJS darauf klicken, um das aktuelle Element im Attributelement im ng-repeat-Array-Objekt abzurufen, bearbeiten Sie es
Zum Beispiel möchte ich dieses simulierte Datenarray-Objekt mithilfe der ng-repeat-Schleifenseite anzeigen. Wenn ich klicke, möchte ich die Klicks des Objekts zu diesem Zeitpunkt zählen. Wie soll ich dieses aktuelle Element erhalten?
Was ist, wenn das der Fall ist? Ich möchte Unterstützung erhalten und Unterstützung betreiben. 1. GID ist die ID der Arbeit, aber jede ID kann nur 1 sein, ähnlich wie bei der Like-Funktion!
Zum Beispiel möchte ich dieses simulierte Datenarray-Objekt mithilfe der ng-repeat-Schleifenseite anzeigen. Wenn ich klicke, möchte ich die Klicks des Objekts zu diesem Zeitpunkt zählen. Wie soll ich dieses aktuelle Element erhalten?
Was ist, wenn das der Fall ist? Ich möchte Unterstützung erhalten und Unterstützung betreiben. 1. GID ist die ID der Arbeit, aber jede ID kann nur 1 sein, ähnlich wie bei der Like-Funktion!
$index
Sie können den Index des Elements im Array abrufen und dann das Element basierend auf dem Index abrufen
<code><div ng-repeat="item in tTarvel" ng-click="item.count++">{{ item.count }}</div></code>
Fügen Sie die ng-click-Methode zum Element li in ng-repeat hinzu und rufen Sie das aktuelle Element über $event.target ab
<code><ul> <li ng-repeat="item in items track by $index"> {{item.name}} <button ng-click="addItem($index)">{{itemNumber}}</button> </li> </ul> <script> $scope.itemNumber=0; $scope.addItem=function($index){ angular.forEach($scope.items,function(item,index){ if($index==index){ $scope.itemNumber++; } }) } </script></code>
Meine persönliche Implementierungsmethode ist wahrscheinlich so