Heim > Web-Frontend > js-Tutorial > Wie wiederhole ich Elemente in AngularJS eine bestimmte Anzahl von Malen?

Wie wiederhole ich Elemente in AngularJS eine bestimmte Anzahl von Malen?

Mary-Kate Olsen
Freigeben: 2024-10-27 09:38:30
Original
888 Leute haben es durchsucht

How to Repeat Elements a Specific Number of Times in AngularJS?

Elemente mit AngularJS eine bestimmte Anzahl von Malen wiederholen

Bei der Arbeit mit AngularJS wird die ng-repeat-Direktive häufig zum Durchlaufen von Arrays verwendet und Daten dynamisch anzeigen. Was aber, wenn Sie Elemente unabhängig von einem Array eine bestimmte Anzahl von Malen wiederholen müssen?

Originallösung (vor AngularJS 1.3.0)

Für Versionen Von AngularJS vor 1.3.0 war eine Problemumgehung erforderlich:

  1. Erstellen Sie in Ihrem Controller eine Funktion namens getNumber():
<code class="js">$scope.getNumber = function(num) {
    return new Array(num);   
}</code>
Nach dem Login kopieren
  1. In Ihrem HTML, verwenden Sie die Funktion getNumber() in Ihrem ng-repeat, um die Anzahl der Wiederholungen zu definieren:
<code class="html"><li ng-repeat="i in getNumber(number) track by $index">
    <span>{{ $index+1 }}</span>
</li></code>
Nach dem Login kopieren

Aktualisierte Lösung (AngularJS 1.3.0 und höher)

Ab AngularJS 1.3.0 ist die Funktion getNumber() nicht mehr erforderlich:

<code class="html"><li ng-repeat="x in [].constructor(number) track by $index">
    <span>{{ $index+1 }}</span>
</li></code>
Nach dem Login kopieren

Beispielausgabe

Unter der Annahme von $scope .number auf 5 gesetzt ist, wird die gewünschte Ausgabe gerendert:

<code class="html"><ul>
    <li><span>1</span></li>
    <li><span>2</span></li>
    <li><span>3</span></li>
    <li><span>4</span></li>
    <li><span>5</span></li>
</ul></code>
Nach dem Login kopieren

Mit dieser Technik können Sie Elemente dynamisch eine bestimmte Anzahl von Malen wiederholen, was eine größere Flexibilität bei der Erstellung von AngularJS-Vorlagen bietet.

Das obige ist der detaillierte Inhalt vonWie wiederhole ich Elemente in AngularJS eine bestimmte Anzahl von Malen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage