Ich verwende eine Direktive, um eine Dropdown-Liste mit 9-10 Optionen in jeder Zeile einer Tabelle anzuzeigen. Diese Tabelle kann bis zu 200 Zeilen enthalten. Meine Sorge ist, dass diese Anweisung 200 Mal für jede Zeile aufgerufen wird. Gibt es eine Möglichkeit, die Drop-Down nur einmal erstellen und einfach in jeder Zeile einfügen und binden Sie es mit dem Bereich, so dass, wenn es ein Ereignis im Drop-down-Menü gibt, auch das funktioniertAngularJS - Verwendung der Direktive innerhalb der Tabelle - ng-repeat Auswirkungen auf die Leistung
AngularJS - Verwendung der Direktive innerhalb der Tabelle - ng-repeat Auswirkungen auf die Leistung
Antwort
Wenn ich es wäre, würde ich nicht Machen Sie sich keine Sorgen, es sei denn, Sie bemerken bemerkenswerte Probleme mit der Leistung. Die meisten Browser sollten in der Lage sein, eine 200-Zeilen-Tabelle mit Direktiven in jeder Zeile ohne Probleme zu handhaben.
Wenn Sie jedoch Bedenken haben oder Probleme auftreten, haben Sie mehrere Möglichkeiten.
1) Anstelle einem Drop-Down-Menü in jeder Zeile, setzen Sie einfach eine Schaltfläche „Bearbeiten“ und dass ein modalen zu öffnen verwenden, wo der Benutzer, was will wählt sie
2) wie ui-grid eine editierbare Tabelle Plugin verwenden (Doppelklicken Sie auf die Daten der Beispieltabelle, um sie zu bearbeiten). Es wurde mit Tausenden von Zeilen getestet und es funktioniert gut. In diesem Beispiel sehen Sie ein Dropdown-Menü, in dem der Benutzer männlich oder weiblich auswählen kann. Dieser kann so konfiguriert werden, dass er die gewünschten Optionen hat.
- 1. Leistung Auswirkungen der Verwendung von Swashbuckle
- 2. Angularjs erhalten Formular Feldgültigkeit innerhalb der Direktive
- 3. Angularjs - get Körperelement innerhalb der Direktive
- 4. AngularJs Direktive, die neue Direktive mit Datenobjekt innerhalb
- 5. Spark - Checkpointing Auswirkungen auf die Leistung
- 6. Log.d und Auswirkungen auf die Leistung
- 7. Auswirkungen auf die Leistung mit ASP.NET-Steuerelementen
- 8. AngularJS 1.4.3 ngRepeat druckt {{Variablenname}} anstelle von Wert bei Verwendung in Direktive mit Isolat Geltungsbereich
- 9. Was ist Bereich innerhalb der Direktive tut in AngularJS
- 10. Negative Auswirkungen auf die Leistung der Verwendung von GWT emulierten Stack-Trace
- 11. „Auswirkungen auf die Leistung“ bei der Verwendung war ein 20K Linien einzelne Klasse
- 12. Append-Kind-Direktive innerhalb der Eltern-Direktive
- 13. Eckig. Wie kompiliere Direktive innerhalb der Direktive?
- 14. Angularjs ng-klick innerhalb der Direktive. ControllerAs Verbindungsproblem
- 15. Funktioniert die Funktion nicht innerhalb der Direktive?
- 16. AngularJS ngRepeat Update-Modell
- 17. angularjs click -Ereignis in der ngBindHtml-Direktive
- 18. Tabelle innerhalb der Tabelle mit ng-show in AngularJS
- 19. Verwendung der Negation in der LocationMatch-Direktive
- 20. AngularJS komplexes Tischdesign mit ngRepeat
- 21. AngularJS: Wie auf Attribute zugegriffen wird, die innerhalb der Direktive von außen definiert sind
- 22. Angularjs-Leistung auf LocalStorage
- 23. ngRepeat Pausen-Richtlinie der Funktionalität
- 24. Hat eine große Klasse Auswirkungen auf die Leistung?
- 25. Auswirkungen auf die Leistung von ORDER BY COALESCE in MySQL
- 26. Auswirkungen auf die Leistung von columnfamily und Version in Hbase
- 27. Inhalt der URL - Auswirkungen auf die Konvertierungen
- 28. Leistung Auswirkungen von RDD auf JavaRDD Konvertierung
- 29. So legen Sie die Gültigkeit in der Direktive fest (angularjs)
- 30. Angular Direktive von Array-Element in ngRepeat