问题标签 [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”指示的位置。我的代码如下所示:

(html [:div {:style (str "top" top ";left" left)} "some text"])

这段代码非常难看。如果 hiccup 使用标准 CSS 样式规则自动呈现“样式”属性会更好......然后我可以编写以下内容:

(html [:div {:style {:top top :left left}} "一些文字"])

是否已经有一个图书馆可以做到这一点?或者,我需要推出自己的解决方案吗?

感谢 Clojurians 的任何指点!

0 投票
1 回答
1704 浏览

clojure - Clojure 中的分页

对于黑色/打嗝,有什么相当于 will_paginate 的东西吗?

人们通常如何用黑色/打嗝进行分页?

谢谢

0 投票
1 回答
897 浏览

clojure - 打嗝表单助手与 compojure

异常:线程“主”java.io.FileNotFoundException 中的异常:无法在类路径上找到打嗝/form_helpers__init.class 或打嗝/form_helpers.clj:

我正在尝试启动并运行一个玩具组合应用程序。最初的应用来自 CloudBees 和他们的 Clojure/Compojure 的 ClickStart 应用。我正在尝试使用打嗝 form_helpers 添加一个简单的表单(它不会保留任何东西),但我得到了一个 ClassNotFound 异常。这是我所做的:

项目.clj:

意见.clj:

0 投票
2 回答
4327 浏览

clojure - 使用 Hiccup 和 Compojure 编写模板

我对 Clojure 和 Compojure Web 开发比较陌生。在我正在构建的玩具示例中,我注意到的第一个问题是 HTML 模板问题。我想支持 Rails 中的部分内容,或 Django 使用的模板框架。

目前我有:

有没有不重复代码的好方法?我希望 HEAD 标记中的内容在它自己的模板文件或函数中,然后能够在我去的时候包含它。例如,我想将它包含在“详细路线”功能中。我看过 Enlive,但我不确定如何将它与 Hiccup 一起使用。任何关于最佳实践的想法都将不胜感激。

0 投票
3 回答
2142 浏览

clojure - 如何在不发出 ajax 请求的情况下将 edn 从 clojure 传递给 clojurescript(即通过打嗝生成的页面)

我正在使用 clojure 和 clojurescript 开发 RIA。后端使用打嗝来生成结果 html,比如

如何在生成的 html 中将 edn(hashmap、vector 等) 传递给 clojurescript,即不进行 ajax 调用?

我想让打嗝做这样的事情:

并且能够以某种方式(例如通过名称)从 cljs 访问传递的 edn。

目前我的实现有点hacky并将edn存储在全局js var中

并且在 cljs 方面确实喜欢

也许有更惯用的方式来实现这一目标?

0 投票
1 回答
1329 浏览

clojure - lein ring 服务器不会自动重建

我正在编写一个小型 clojurescript 项目,并遵循了许多使用 lein ring 作为开发 Web 服务器的 lein cljsbuild 示例。

lein ring server我曾经在本地机器上运行以提供网站服务。现在,当我更改包含打嗝 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,我正在尝试构建一个小型网络应用程序。我想试试打嗝,但它似乎不起作用。我的代码如下。

项目.clj

处理程序.clj

我得到的错误是

紧随其后的是一个很长的堆栈跟踪。任何洞察我做错了什么?

0 投票
1 回答
88 浏览

clojure - Clojure 将 {"ab" 1, "ac" 2, "de" 3} 转换为 {:a {:b 1, :c 2}, :d {:e 3}}

我的 mongodb 模式有一个 JSON 层次结构。当我从 compojure 获取字段参数时,哈希是平点符号,如{"a.b" 1, "a.c" 2, "d.e" 3}. 我想使用 monger 来插入数据,但这需要一个真正的分层格式,如{:a {:b 1, :c 2}, :d {:e 3}}. 有没有办法自动从一种转换到另一种?

0 投票
2 回答
460 浏览

clojure - 无法加载打嗝

我刚刚将 [hiccup "1.0.3"] 依赖项添加到我的 project.clj,但现在我无法再启动 repl。每次我尝试,我都会得到:

想法?一旦我从依赖项中删除打嗝,一切都编译得很好。

0 投票
1 回答
207 浏览

clojure - CSS 因 Compojure / Hiccup 中的扩展路径而失败

我一直在将一些 Noir 网站转换为 Compojure。

我在这里有一个创建页面布局的函数:

这是功能和路线:

当我打开 localhost:3000/article-list 时,所有 CSS 规则都可以正常工作。

但是,当我尝试扩展 URL 路径并将程序更改为:

然后转到 localhost:3000/article-list/article-one,我得到了所有的 HTML,但 CSS 规则不再起作用。当我检查页面时,css 路径包含在 <head> 元素中,但页面上没有样式。

我一直在寻找解决此问题的方法,但似乎没有任何关于此的文章。我也尝试过拉出路线,以便我拥有:

但我有同样的问题。如何让 CSS 规则在具有扩展路径的页面上工作?