bigskysoftware / bigskysoftware/_hyperscript
unexpected loop behavior when rendering templates.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 3.8k
- Forks
- 171
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hello and thank you so much for this wonderful language!
Hyperscript completely solves all my tasks on the front end, with the exception of a small problem: SET command in the template's loop doesn't work.
The code from the example of using templates does not work:
```
- ${bg}
@repeat in colors
@set bg to it -- this command return lenght of it, but not it as Object
@set fg to getContrastingColor(it) -- the same problem
@end
```
And this code works:
```
@repeat in colors
@end
```
I found a workaround: using loops directly in DOM elements (when more complex logic is required). I'm not very versed in JavaScript (that's why I chose Hyperscript) to send the pull request, but I hope that this bug causes inconvenience to someone else and it can be fixed.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, die bereitgestellte Vorlage mit @repeat und @set zu reproduzieren, und verfolge dann den Pfad zum Rendern der Vorlage, der Schleifenvariablen und Substitutionen verarbeitet. Vergleiche ihn mit dem funktionierenden direct-DOM-Schleifenbeispiel; abgeschlossen ist die Aufgabe, wenn das Vorlagenbeispiel die erwarteten Hintergrund- und Vordergrundwerte ohne den Workaround rendert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100