问题标签 [hoplon]

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 投票
1 回答
65 浏览

clojure - 使用 Hoplon 和 Boot Bulid 工具来获取 Clojure 后端

这是一个非常简单的问题。到目前为止,我整个早上都在晾干以找出问题所在。我决定将 Hoplon 用于我的下一个基于 Clojure 的网站,并且想知道如何使用引导构建工具和 Hoplon 来启动一个新项目以包含后端。下面的代码是如何在 bash 上制作没有后端的模板。

干杯,马特

0 投票
1 回答
58 浏览

clojure - 如何使用 Boot-clj 构建工具将 clojure.string 库添加到前端 Hoplon 项目

我希望这些问题对某人有所帮助。我是 Hoplon 和 Boot 的新手。我正在尝试在 Hoplon 项目中使用“clojure.string”库,但我似乎无法获得它。我在 index.cljs.hl 文件中试过:

然后它不加载。接下来,我尝试在 build.boot 工具中包含该库,但似乎都不起作用:

这些似乎都不起作用,所以我正在研究如何使用字符串库。

干杯,马特

0 投票
1 回答
41 浏览

clojurescript - Clojurescript 中的条件语句与 Hoplon 和单元格不起作用

我有一个关于条件和 Hoplon 的问题。当我尝试:

它将 CSS 宽度属性更改为 0,但是,如果我尝试以任何方式使用单元格,它似乎不起作用。IE。

或者:

或者:

或者:

即使 week-view 的值发生了变化,这个也是有效的。

我真的不知道发生了什么,但我只是想在“周视图”设置为“y”时让真正的条件激活。我尝试了布尔值,这似乎没有用,还有很多其他的东西。

干杯,马特

0 投票
1 回答
33 浏览

clojurescript - 如何在 Hoplon 中切换标签

如果我有以下代码和从“p”标签切换到“h1”标签的功能:

后来在 hlsp 中

为什么当我切换到 h1 标签时似乎什么也没发生。

0 投票
1 回答
39 浏览

clojurescript - 将 Cell 传递给 defelem Hoplon

假设我有以下自定义 textarea,我如何将 etextarea 传递给 Cell 并让 :change 和 :value 都起作用?

可以修改代码以包含“@temp-cell”或其他任何内容,但我已经尝试了很多东西,无论我通过它“(cell = cell-to-pass)”还是“cell-to-pass”似乎都没有去工作。

0 投票
1 回答
63 浏览

clojure - 引导和 Hoplon 未加载“资源”文件夹中的 CSS 文件和图像

我一直在使用带有 Hoplon 和 Castra 后端的 Boot 构建工具,但最近遇到了一个我似乎不太理解的故障。它经常发生在我所有的 Hoplon 项目中。问题似乎是,当我在浏览器中访问 localhost:8000 时,有时它会正确显示用 'app.css' 编写的 CSS,有时却不正确。除此之外,有时它会显示背景图像,有时则不会。我的意思是在浏览器中。

我已经尝试调试错误很长时间了,并找到了一些同时加载但不一致的方法。有时,如果我编辑 hLisp 页面并保存它会加载 CSS 和背景图像,但有时这不起作用。另一种方法是编辑 app.css 文件并保存。两者都有些不可靠。

任何帮助将不胜感激。

干杯

0 投票
1 回答
33 浏览

clojurescript - 如何将数组从 Castra 后端传递到 Hoplon

如果我试图将数组放入 index.cljs.hl 页面,我该如何在 Clojurescript 中使用该数组。我发现我可以使用:

在 hLisp 部分,但如果我想使用上面的 html 标记所在的数组,我似乎遇到了问题。rpc.cljs页面中的数组如下

我试过使用没有数据的地图,只有一个数组,它可以工作:

但是,如果我尝试使用该数组,它就不再起作用了,我也不知道为什么。

干杯

0 投票
0 回答
166 浏览

clojurescript - 使用 Boot-clj REPL 在 Castra/Hoplon 项目中加载 Clojurescript 函数

我在使用 boot-clj nREPL 时遇到了一些麻烦。我在 EMACS 中使用 cider-jack-in 进行连接,然后在顶部显示正确的端口,在底部显示 'boot.user=>' 但我无法从 '../rpc.cljs 加载 cljs 函数' 页。简而言之,我不知道如何导航到那个地方。我厌倦了使用 '(load "...")' 但我什至无法弄清楚当前的工作目录。我在任何地方都找不到有关使用 Boot REPL 的教程。我已经用'boot repl'从命令行尝试过,然后用'(def p(future(boot(dev))))'加载,但仍然完全迷失了。

简而言之,有人可以帮我指出正确的方向吗?我正在寻找如何更改当前目录、查找当前工作目录以及从 .cljs 文件加载函数。

:::EDIT::: 我找到了 boot-cljs-repl 并试图将其连接起来。在 Hoplon/Castra 模板中,它已经包含在“build.boot”文件中,但是按照他们 GitHub 上的说明,它仍然无法正常工作。要将其连接到项目,请在“build.boot”文件中添加以下内容,第二部分用于引导任务“Dev”

然后,您应该能够使用 cider-jack-in 来加载 CLJS repl 并使用命令 '(def r (future (boot (dev))))' 后跟 (start-repl) 但每当我运行时我有错误。我已经尝试过 cider-jack-in-clojurescript 和之前的那个,但它似乎在连接到 CLJS repl 时出错。

我将继续尝试不同的方法,但到目前为止似乎卡住了。

:::编辑:::

如果你使用 '(cljs-repl)' 而不是 '(cljs-repl-env)',我更能发现问题,而不是在 bash 中启动 'boot dev' 后可以连接然后你在苹果酒 repl 中输入“(start-repl)”,它会启动一个 CLJS repl。我现在遇到的问题是,如果我尝试像 Clojure REPL 一样使用 REPL,它就不太好用了。如果你按 Cc Cc cider 只是说,如果在一个 .cljs 文件中,它需要一个 Clojurescript REPL,即使它是。

干杯,

0 投票
1 回答
39 浏览

clojure - 加载后端时出现 Castra 错误的 Hoplon

我有一段时间遇到类似的问题。当我在“build.boot”中使用以下内容时,它不会加载后端,直到我进入并编辑后端文件然后保存。我想知道如何让它在“boot dev”上加载后端。

干杯,

:::EDIT::: 如果我编辑'index.cljs.hl'文件并删除(rpc/init)函数然后保存然后重新插入(rpc/init)函数,它似乎加载了后端。我尝试了很多事情,从在页面加载时使用到在索引页面中移动 (rpc/init) 的位置。我不太明白为什么它需要编辑和保存才能使其工作。

0 投票
1 回答
51 浏览

hoplon - 如何进行 Hoplon CLJS 服务器或 AJAX 调用

我正在使用 Hoplon 创建一个相当简单的站点,并且卡在 AJAX 部分。过去我使用 Castra 作为后端,但由于不再维护它,我已切换到普通的 LuminusWeb 后端。我需要调用服务器,然后等待响应。我知道如何在服务器端执行此操作,但我似乎无法找到有关如何在 Hoplon 客户端执行此操作的任何信息。

如何使用 AJAX 调用向服务器发送请求?

我知道如何在 jQuery 中做到这一点,并且可能错误地假设在 Hoplon 中有类似于 $.POST 的东西。

干杯