问题标签 [yesod-julius]

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 回答
375 浏览

javascript - Yesod:维护 JavaScript 和 Julius 文件的顺序

假设我想结合一堆 Javascript 和 Julius 文件。我这样做:

但上述方法的问题在于,Yesod 将小部件中的所有 Julius 文件转换为单个文件(autogen-xxx.js)并在末尾附加。虽然这是一个很好的优化,但这会破坏我的 JavaScript 代码。有没有办法解决这个问题?

0 投票
1 回答
67 浏览

templates - 如何在内联 yesod javascript 模板中包含评论

在代码中

我想注释掉对 的调用bar。但

绊倒 C 预处理器,而 Haskell 风格的注释,即

通过浏览器。

这是一个小例子;我的真实案例跨越多行,因此需要多行注释样式。

我将如何注释掉莎士比亚模板中的某些内容,尤其是 julius 模板?

0 投票
1 回答
54 浏览

javascript - 在 Yesod 处理程序的代码中使用 JS 变量

我知道我们可以在 Julius 代码中使用 Haskell 数据,例如:

但是如何在 Haskell 代码中使用 JS 变量呢?例如:

可能吗?

0 投票
2 回答
222 浏览

haskell - 在 Yesod 外使用 Julius

我试图弄清楚如何在 yesod 之外使用独立的 Julius 发出 Javascript 代码:

但我收到此错误:

请帮忙。我不知道它需要什么,我刚开始看朱利叶斯。如果我删除插值,那么它会成功呈现文本。

0 投票
1 回答
165 浏览

haskell - Haskell / Julius 模板 - 不能拼接变量

我认为对于 julius 中的拼接是如何工作的,我有一些不明白的地方,内置类型都不会拼接。我可以编译代码的唯一方法是使用 rawJS。

例如:

FWIW我没有使用yesod,只是图书馆的朱利叶斯模板部分,但我认为这不重要。

如果我尝试拼接 Int 本身,我会收到如下错误:

0 投票
0 回答
105 浏览

haskell - Yesod:在小部件中使用小部件两次重复 Julius

我有一个 Yesod 小部件,它加载一个小部件两次。“主”小部件如下所示:

我遇到了问题,因为我的dashboardMain论点的 Julius 文件被加载并编译了两次。Yesod 将我的 Julius 文件的两个副本连接在一起。这在其他地方打破了局面。

我的 Haskell 代码如下所示:

Haskell 编译得很好,但就像我说的那样,由于 Yesod/Julius 处理我的小部件的方式,我遇到了运行时 Javascript 错误。我应该怎么办?


编辑1:

我正在使用 KnockoutJS,它需要ko.applyBindings(viewModel)只应用一次。改变那不是一种选择。

dashboardLayout定义为

0 投票
1 回答
104 浏览

yesod - 通过 widgetFile 在 Julius 中进行 Yesod 路由插值

我认为@{SomeRouteR}应该在.julius文件中工作,如下所述:

https://www.yesodweb.com/book/shakespearean-templates#shakespearean-templates_julius_javascript

当我第一次在我的处理程序中使用它时,一切正常:

但现在我已经改变了我的处理程序,让它像这样工作:

我在以下代码中添加了此代码example.julius

我现在得到错误:

我究竟做错了什么?