問題タブ [hamlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
yesod - setMessageでタイプセーフなURLを使用しますか?(集落対集落)
setMessageでタイプセーフなURLを使用するにはどうすればよいですか?
変わりたい
リンクを含むメッセージへ。
これまでに集められたものから、どういうわけかこのように動作するはずです
しかし、そのコードは、ファイル全体に紛らわしいエラーメッセージを表示するだけです。
私はシェイクスピアのテンプレートに関する印刷されたYesodBookの章を読みましたが、関係するタイプについてはあまり明確ではないことがわかりました。たとえば、どのタイプが[hamlet|...|]|
生成されますか?URL補間がないと、ghciレポートt -> Markup
が表示されますが、URL補間が含まれていると、エラーが発生します。
私はさらに、関係するすべてのタイプの同義語に混乱しています。たとえば、を期待しながら[shamlet|...|]
、タイプの何かを提供します。これらを簡単に調べる方法がわかりません:Hoogleはトピックについて何も見つけないことがよくありますが、Googleは常に古いバージョンを見つける可能性があります(例は機能しなくなります)-最終的には最新バージョンに到達しますが、場所はありますこれらの概要を簡単に把握できますか?(ghciはタイプのすべての同義語をリストできますか?)Html
setMessage
Html ()
私は実際にメッセージを純粋に機能的なコードフラグメントで生成したいことに注意してください。これは後でハンドラーによって使用されます。そのため、集落が指定されている場所からURLレンダリングを分離したいと思います。正しい方向へのポインタをありがとう!
haskell - プレーンな HTML から Hamlet 構造に変換する関数はありますか?
Yesod Web フレームワークを使い始めています。Hamlet コード構造に自動的に変換したい既存のテンプレート HTML コードがいくつかあります。これを行う方法はありますか?
haskell - ハムレットでの $maybe の使い方
Yesod には、型を入力するフォームがあります
hamlet html を表示するように書いていると、 Field が Maybe でラップされているという問題に遭遇しMaybe Field
ます。ハムレットでは、ここに示すように次のことをしようとしています
(postHomeR 関数のスニペット)
(hamlet ファイル内)
ただし、コンパイル時にNot in scope: one
エラーが発生します。変数 one が正しく作成/入力されないのはなぜですか?
haskell - 外部ハムレットファイルを別のハムレットファイルに含める方法は?
私の質問は非常に簡単です:
ある外部ハムレット ファイルを別の外部ハムレット ファイルに含めるにはどうすればよいですか?
すべてのページで共有されるヘッダーまたはフッターがあるとしましょう。ここで述べたように「haskell でアセンブル」する必要がありますか、それとも Django のincludeディレクティブのように、別のハムレット ファイルから参照できますか?
ありがとう
javascript - JavaScript から hamlet を呼び出すことは可能ですか?
このナビゲーション バーを Yesod Web アプリに実装しようとしています。私の質問は、javascript から hamlet ファイルを呼び出すにはどうすればよいですか?
ご覧のとおり、相対パスで html ページを呼び出してい$(widgetFile "mypage")
ます@{MyPageControllerR}
。
path - Yesod: パス ピースでルートをどのように補間しますか?
次のようなルートがある場合
hamlet ファイルでこのパスを補間するにはどうすればよいですか (たとえば、投稿するには?)
以下は機能しません。
ありがとうございました!
編集:わかりました。これは
haskell - hamlet テンプレートと $forall でのデータの分解: 分解されたメンバーがスコープに含まれないのはなぜですか?
Yesod では、ルート ハンドラーで whamletFile 関数を使用して、$forall
コンストラクト内のレコードの分解に問題があります。
私はこのデータレコードを持っています:
hamlet テンプレート ファイルで、インスタンスを反復処理し、[Foo]
分解構文を使用しようとしました。
Not in scope: 'a'
コンパイル中にこのメッセージで失敗します
これは失敗せず、forall コンストラクトを適切に処理します。
分解構文を使用すると、アイテムをスコープに入れることができない理由はありますか?