私は成功し、次のURLを解析することができましたUrlParser.parseHash
機能の使用:予想通り、私は、ブラウザでこれをコピー&ペーストし、Enterキーを押したときの動作は、あるURLに#(ハッシュ)を付けずにElmでルーティング/ナビゲーションを行う方法は?
http://localhost:8000/MyRepl.elm/#home/something-else
を - 適切なビューを持つアプリのロード。
しかし今、私は#
を削除したいと思います。これに対して私はUrlParser.parsePath
の機能を使用しました。以前と同じようにコードの残りの部分を保存しましたが、何らかの理由でこれが機能しません。
私はこれを貼り付け、Enterキーを押しコピーします。
http://localhost:8000/MyRepl.elm/home/something-else
- 何#
に気付きません。
ブラウザは、elm -reactor localhostサーバーへの直接要求を作成します。
ルーティングは行われません。ニレリアクターサーバーが404を返す - #
なし/MyRepl.elm/home/something-else
しかし、ルーティングという名前のファイルが存在しないかのように可能なはずhttp://package.elm-lang.org/packages
ので - ドキュメントサイトはニレで書かれており、あなたが見ることができるように、URLには#
はありません。
質問:
誰もが同じ問題を経験していますか?任意のアイデアをどのようにこれを修正するには?
#
のないナビゲーションが期待通りに機能するレポを教えてください。
と同じことを行うことができます私はELM-反応器がディープリンクをサポートしているかどうかを確認するためにあなたをお勧めします。 httpサーバがそれをサポートしていない場合、SPAがその仕事をする方法はありません。 – Tosh
私の例を確認してくださいhttps://github.com/rofrol/elm-navigation-example – rofrol