2016-05-16 9 views
6

Gibt es einen Ulm-Router, der für Version 0.17 funktioniert?Elm: Gibt es einen URL-Router, der für Version 0.17 funktioniert?

Es gibt mehrere davon, die nicht mit der neuesten Version kompatibel sind.

Vielen Dank!

+0

Jeder Router verlässt sich stark auf das Paket "elm-community/elm-history", das [nicht auf 0,17 aktualisiert wurde] (https://github.com/elm-community/elm-history/issues/17) noch. – halfzebra

+0

Es scheint, dass dieser: http://package.elm-lang.org/packages/Bogdanp/elm-route/2.0.2/ für 0,17 arbeitet. Ich werde es versuchen. – afcastano

Antwort

5

Offenbar ein Router wird nicht mehr benötigt, nach https://github.com/etaque/elm-routing-example

Brauchen wir Router?

Ich glaube nicht mehr, zumindest seit Elm 0.17 und Port-Module, und ich sage, dass als Autor von Ulm-Transit-Router, einer der drei wichtigsten Router für Elm 0.16.

Wir brauchen Pakete für das Parsen von Routen: Das ist eine Möglichkeit, die Zeichenfolgendarstellung des Pfades oder Hash in unser app internes Modell zu transformieren. Dafür gibt es schon einige Pakete: Bogdanp/elm-route und etaque/elm-route-parser (Disclaimer: Ich bin der Autor). sporto/hop hat auch Parsing-Tools, ist aber noch nicht auf 0.17 migriert.

Für den Rest ist Elm bereits effizient bei der Arbeit, es ist nur ein paar Msg weg!

In diesem Beispiel habe ich einen fantastischen Übergangseffekt hinzugefügt, um meinen Standpunkt zu verdeutlichen: Wenn Sie Routing selbst implementieren, gewinnen Sie mehr Power für spezifische Verhaltensweisen.

Hinweis: Die Verarbeitung des Browserverlaufs erfolgt derzeit mit Ports, aber es wird> leicht zu aktualisieren sein, wenn die Elm-Bindungen fertig sind.