問題タブ [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.

0 投票する
3 に答える
3437 参照

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 さん、ご指摘ありがとうございます。

0 投票する
1 に答える
1704 参照

clojure - Clojure のページネーション

noir/hiccup の will_paginate に相当するものはありますか?

人々は通常、ノワール/しゃっくりでどのようにページを付けますか?

ありがとうございました

0 投票する
1 に答える
897 参照

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:

0 投票する
2 に答える
4327 参照

clojure - Hiccup と Compojure を使用したテンプレートの作成

私は Clojure と Compojure の Web 開発に比較的慣れていません。私が作成しているおもちゃの例で最初に気付いた問題は、HTML テンプレートの問題です。Rails のパーシャルや、Django が使用するテンプレート フレームワークなどのサポートが必要です。

現在私は持っています:

コードを繰り返さないようにする良い方法はありますか? HEAD タグ内のものを独自のテンプレート ファイルまたは関数に入れて、それを後でインクルードできるようにしたいと考えています。たとえば、「routes-in-detail」機能に含めたいと思います。Enlive を見てきましたが、Hiccup でそれを使用する方法がわかりません。ここでのベスト プラクティスに関するご意見をいただければ幸いです。

0 投票する
3 に答える
2142 参照

clojure - ajaxリクエストを行わずに(つまり、hiccupで生成されたページを介して)clojureからclojurescriptにednを渡すにはどうすればよいですか

clojure と clojurescript を使用して RIA を開発しています。バックエンドはhiccupを使用して、次のような結果のhtmlを生成します

結果のhtml内で、つまりajax呼び出しを行わずに、edn(ハッシュマップ、ベクターなど)をclojurescriptに渡すにはどうすればよいですか?

hiccup に次のようなことをさせたい:

cljsから渡されたednに何らかの方法で(たとえば名前で)アクセスできるようにします。

現在、私の実装は少しハックで、edn をグローバル js var に格納しています。

そしてcljs側ではsmthのようにします

たぶん、これを達成するためのより慣用的な方法がありますか?

0 投票する
1 に答える
1329 参照

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と同等です

何か案は?

0 投票する
1 に答える
1569 参照

clojure - ヒカップが機能しない: FileNotFoundException: クラスパスに ../as__init.class または ../as.clj が見つかりませんでした

私は clojure を使い始めたばかりで、小さな Web アプリを構築しようとしています。しゃっくりを試してみたかったのですが、うまくいかないようです。私のコードは以下です。

プロジェクト.clj

ハンドラー.clj

そして、私が得るエラーは

その後、非常に長いスタック トレースが続きます。私が間違っていることへの洞察はありますか?

0 投票する
2 に答える
460 参照

clojure - しゃっくりを読み込めません

[hiccup "1.0.3"] 依存関係を project.clj に追加しましたが、repl を開始できなくなりました。試すたびに、次のようになります。

アイデア?依存関係から hiccup を削除するとすぐに、すべてが正常にコンパイルされます。

0 投票する
1 に答える
207 参照

clojure - Compojure / Hiccup で CSS が拡張パスで失敗する

いくつかの Noir の Web サイトを Compojure に変換しています。

ここに、ページのレイアウトを作成する関数があります。

そして、これは関数とルートです:

localhost:3000/article-list を開くと、すべての CSS ルールが正常に機能します。

ただし、URL パスを拡張してプログラムを次のように変更しようとすると:

localhost:3000/article-list/article-one に移動すると、すべての HTML を取得できますが、CSS ルールが機能しなくなります。ページを調べると、CSS パスが < head > 要素に含まれていますが、ページにスタイルがありません。

この問題の解決策を探しましたが、これに関する記述はないようです。また、次のようにルートを引き出してみました。

しかし、私は同じ問題を抱えています。パスが拡張されたページで CSS ルールを機能させるにはどうすればよいですか?