問題タブ [hiccup]
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.
css - Clojure Hiccup を使用してスタイル情報をレンダリングする慣用的な方法
変数 "top" と "left" で示される位置に要素を配置するには、hiccup 内にスタイル情報を作成する必要があります。私のコードは次のようになります。
(html [:div {:style (str "top" top ";left" left)} "some text"])
このコードはかなり醜いです。hiccup が標準の CSS スタイル ルールを使用して "style" 属性を自動的にレンダリングした方がよいでしょう...次に、次のように記述できます。
(html [:div {:style {:top top :left left}} "テキスト"])
これを行うライブラリはすでにありますか?または、独自のソリューションを展開する必要がありますか?
Clojurians さん、ご指摘ありがとうございます。
clojure - Clojure のページネーション
noir/hiccup の will_paginate に相当するものはありますか?
人々は通常、ノワール/しゃっくりでどのようにページを付けますか?
ありがとうございました
clojure - compojure を使用したしゃっくりフォームヘルパー
例外: スレッド「メイン」の例外 java.io.FileNotFoundException: クラスパスに hiccup/form_helpers__init.class または hiccup/form_helpers.clj が見つかりませんでした:
おもちゃの構成アプリを起動して実行しようとしています。元のアプリは CloudBees と Clojure/Compojure 用の ClickStart アプリからのものでした。hiccup form_helpers を使用して単純なフォーム (まだ何も保持されない) を追加しようとしていますが、ClassNotFound 例外が発生しています。これが私がやったことです:
project.clj:
ビュー.clj:
clojure - Hiccup と Compojure を使用したテンプレートの作成
私は Clojure と Compojure の Web 開発に比較的慣れていません。私が作成しているおもちゃの例で最初に気付いた問題は、HTML テンプレートの問題です。Rails のパーシャルや、Django が使用するテンプレート フレームワークなどのサポートが必要です。
現在私は持っています:
コードを繰り返さないようにする良い方法はありますか? HEAD タグ内のものを独自のテンプレート ファイルまたは関数に入れて、それを後でインクルードできるようにしたいと考えています。たとえば、「routes-in-detail」機能に含めたいと思います。Enlive を見てきましたが、Hiccup でそれを使用する方法がわかりません。ここでのベスト プラクティスに関するご意見をいただければ幸いです。
clojure - ajaxリクエストを行わずに(つまり、hiccupで生成されたページを介して)clojureからclojurescriptにednを渡すにはどうすればよいですか
clojure と clojurescript を使用して RIA を開発しています。バックエンドはhiccupを使用して、次のような結果のhtmlを生成します
結果のhtml内で、つまりajax呼び出しを行わずに、edn(ハッシュマップ、ベクターなど)をclojurescriptに渡すにはどうすればよいですか?
hiccup に次のようなことをさせたい:
cljsから渡されたednに何らかの方法で(たとえば名前で)アクセスできるようにします。
現在、私の実装は少しハックで、edn をグローバル js var に格納しています。
そしてcljs側ではsmthのようにします
たぶん、これを達成するためのより慣用的な方法がありますか?
clojure - lein ring サーバーが自動的に再構築されない
私は小さな clojurescript プロジェクトを書いており、開発 Web サーバーとして lein ring を使用する多数の lein cljsbuild の例に従いました。
lein ring server
以前は、ローカル マシンで Web サイトを提供するために実行していました。hiccup html 定義を含む clj ファイルを変更しても、lein ring サーバーが自動的に再構築および再起動しないようです。
https://github.com/weavejester/lein-ringによると、これが当てはまるはずです(読み間違えたかもしれませんが、リロードがデフォルトであるべきだと書かれています)。
私の project.cljs は、多かれ少なかれhttps://github.com/emezeske/lein-cljsbuild/blob/master/example-projects/advanced/project.cljと同等です
何か案は?
clojure - ヒカップが機能しない: FileNotFoundException: クラスパスに ../as__init.class または ../as.clj が見つかりませんでした
私は clojure を使い始めたばかりで、小さな Web アプリを構築しようとしています。しゃっくりを試してみたかったのですが、うまくいかないようです。私のコードは以下です。
プロジェクト.clj
ハンドラー.clj
そして、私が得るエラーは
その後、非常に長いスタック トレースが続きます。私が間違っていることへの洞察はありますか?
clojure - しゃっくりを読み込めません
[hiccup "1.0.3"] 依存関係を project.clj に追加しましたが、repl を開始できなくなりました。試すたびに、次のようになります。
アイデア?依存関係から hiccup を削除するとすぐに、すべてが正常にコンパイルされます。
clojure - Compojure / Hiccup で CSS が拡張パスで失敗する
いくつかの Noir の Web サイトを Compojure に変換しています。
ここに、ページのレイアウトを作成する関数があります。
そして、これは関数とルートです:
localhost:3000/article-list を開くと、すべての CSS ルールが正常に機能します。
ただし、URL パスを拡張してプログラムを次のように変更しようとすると:
localhost:3000/article-list/article-one に移動すると、すべての HTML を取得できますが、CSS ルールが機能しなくなります。ページを調べると、CSS パスが < head > 要素に含まれていますが、ページにスタイルがありません。
この問題の解決策を探しましたが、これに関する記述はないようです。また、次のようにルートを引き出してみました。
しかし、私は同じ問題を抱えています。パスが拡張されたページで CSS ルールを機能させるにはどうすればよいですか?