问题标签 [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”指示的位置。我的代码如下所示:
(html [:div {:style (str "top" top ";left" left)} "some text"])
这段代码非常难看。如果 hiccup 使用标准 CSS 样式规则自动呈现“样式”属性会更好......然后我可以编写以下内容:
(html [:div {:style {:top top :left left}} "一些文字"])
是否已经有一个图书馆可以做到这一点?或者,我需要推出自己的解决方案吗?
感谢 Clojurians 的任何指点!
clojure - Clojure 中的分页
对于黑色/打嗝,有什么相当于 will_paginate 的东西吗?
人们通常如何用黑色/打嗝进行分页?
谢谢
clojure - 打嗝表单助手与 compojure
异常:线程“主”java.io.FileNotFoundException 中的异常:无法在类路径上找到打嗝/form_helpers__init.class 或打嗝/form_helpers.clj:
我正在尝试启动并运行一个玩具组合应用程序。最初的应用来自 CloudBees 和他们的 Clojure/Compojure 的 ClickStart 应用。我正在尝试使用打嗝 form_helpers 添加一个简单的表单(它不会保留任何东西),但我得到了一个 ClassNotFound 异常。这是我所做的:
项目.clj:
意见.clj:
clojure - 使用 Hiccup 和 Compojure 编写模板
我对 Clojure 和 Compojure Web 开发比较陌生。在我正在构建的玩具示例中,我注意到的第一个问题是 HTML 模板问题。我想支持 Rails 中的部分内容,或 Django 使用的模板框架。
目前我有:
有没有不重复代码的好方法?我希望 HEAD 标记中的内容在它自己的模板文件或函数中,然后能够在我去的时候包含它。例如,我想将它包含在“详细路线”功能中。我看过 Enlive,但我不确定如何将它与 Hiccup 一起使用。任何关于最佳实践的想法都将不胜感激。
clojure - 如何在不发出 ajax 请求的情况下将 edn 从 clojure 传递给 clojurescript(即通过打嗝生成的页面)
我正在使用 clojure 和 clojurescript 开发 RIA。后端使用打嗝来生成结果 html,比如
如何在生成的 html 中将 edn(hashmap、vector 等) 传递给 clojurescript,即不进行 ajax 调用?
我想让打嗝做这样的事情:
并且能够以某种方式(例如通过名称)从 cljs 访问传递的 edn。
目前我的实现有点hacky并将edn存储在全局js var中
并且在 cljs 方面确实喜欢
也许有更惯用的方式来实现这一目标?
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
有任何想法吗?
clojure - 打嗝不起作用:FileNotFoundException:无法在类路径上找到 ../as__init.class 或 ../as.clj
我刚开始使用clojure,我正在尝试构建一个小型网络应用程序。我想试试打嗝,但它似乎不起作用。我的代码如下。
项目.clj
处理程序.clj
我得到的错误是
紧随其后的是一个很长的堆栈跟踪。任何洞察我做错了什么?
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}}
. 有没有办法自动从一种转换到另一种?
clojure - 无法加载打嗝
我刚刚将 [hiccup "1.0.3"] 依赖项添加到我的 project.clj,但现在我无法再启动 repl。每次我尝试,我都会得到:
想法?一旦我从依赖项中删除打嗝,一切都编译得很好。
clojure - CSS 因 Compojure / Hiccup 中的扩展路径而失败
我一直在将一些 Noir 网站转换为 Compojure。
我在这里有一个创建页面布局的函数:
这是功能和路线:
当我打开 localhost:3000/article-list 时,所有 CSS 规则都可以正常工作。
但是,当我尝试扩展 URL 路径并将程序更改为:
然后转到 localhost:3000/article-list/article-one,我得到了所有的 HTML,但 CSS 规则不再起作用。当我检查页面时,css 路径包含在 <head> 元素中,但页面上没有样式。
我一直在寻找解决此问题的方法,但似乎没有任何关于此的文章。我也尝试过拉出路线,以便我拥有:
但我有同样的问题。如何让 CSS 规则在具有扩展路径的页面上工作?