bigskysoftware / bigskysoftware/_hyperscript

unexpected loop behavior when rendering templates.

Offen
#590 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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:
```


    @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
  • ${bg}

  • @end

```

And this code works:
```

@repeat in colors

  • ${it}

  • @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

    Neue Issues direkt in Ihr Postfach

    Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.