问题标签 [ihp]
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.
haskell - 在 Haskell 中评论 hsx blaze-html 行
我开始尝试IHP 的 webframework。我正在测试一些不同的页面布局,在尝试设计时,我似乎找不到在 hsx QuasiQuote(具有 blaze-html 语法)中注释掉 html 的正确方法。例如,我想在下面临时评论用户的链接:
我尝试过注释行 html 样式:
但这会产生编译错误:
我也试过用花括号将它作为haskell评论转义,但这会产生
本质上,我正在寻找一种方法来注释 [hsx|...|] QuasiQuote 块中的代码行或代码块,但我不确定我到底需要转义什么。
haskell - 如何在 IHP 表单中传递 List 参数?
我正在尝试在 IHP 中的表格中进行多项选择。目前试图在视图中使用多个类似这样的复选框来解决它。
所以网络日志的浏览器工具说它正在正确地发送这样的请求。
但在控制器中,该param
函数只会捕获第一个ingredients
参数。
有没有办法在控制器中捕获所有这些参数?我在网络日志中看到,创建了一个包含所有参数的元组列表,包括两个ingredients
参数。我怎样才能访问它并将其映射到类似的列表中["milk", "egg"]
?
haskell - 在 IHP 的 Helper 文件中正确导入
我正在尝试将我的一些视图和控制器逻辑集中到它们各自的帮助文件中的帮助程序Application.Helper.Controller
和Application.Helper.View
.
我发现我无权访问我可以访问的包,例如在我的控制器文件中。例如Data.Text
和许多其他人一样。当我什至无法访问管道操作员时,我停止尝试将它们全部导入。
与View.hs
帮助文件相同,无法访问hsx
语法。
有没有简单的方法来解决这个问题?你如何解决这个问题?必须在此处手动进行导入吗?
对我来说,在文件夹中制作 Helper 文件似乎更简单,Web/Controller
因为该文件夹中的模块似乎可以毫无问题地进行正确的自动导入。
我的 Controller.hs 文件现在看起来,不支持 Data.Text 和管道运算符之类的东西:
和不支持 hsx 语法的 View.hs:
haskell - ihp/nix 如何在不编译失败的情况下将 wreq 添加到依赖项?
在 IHP 项目中,我尝试按照https://ihp.digitallyducing.com/Guide/recipes.html#making-a-http-requestwreq
中的说明添加,但我得到了default.nix
编译时。与另类类似req
。
我之前刚刚使用过 stackage,我对 nix 完全陌生——有没有办法让一组包版本像 stackage 一样一起工作?或者我有什么明显的遗漏吗?
添加并在 nix-shell 中wreq
运行default.nix
后的完整输出:make -B .envrc
ihp - 按照 IHP 指南看到:Web/Controller: getDirectoryContents:openDirStream: 不存在
这就是我在 localhost:8001 加载页面上看到的所有内容,在遵循https://ihp.digitallyducing.com/Guide/installation.html上的 Hello World 说明后运行 ./start :
有没有人遇到过这个错误?我认为这是安装过程中的错误,而不是项目中的错误。
如果它有助于诊断,则安装需要很长时间。警告它最多需要 30 秒的部分花了大约 10 分钟。这似乎很不寻常。
操作系统是 Mac OS High Sierra。
haskell - 如何在 IHP 中自定义 404?
我找不到在 IHP 中处理一般 404 页面的明显方法。
是否有一种简单的方法可以覆盖 FrontController 或路由器中无效页面上的默认“未找到”路由?
haskell - 如何在 IHP 脚本中重用 IHP 类?
使用 IHP(haskell web 框架)我创建了一个 web 应用程序。现在我想创建一个 IHP 脚本来将一些外部数据加载到我的数据库中。但是,我从 Prelude 中得到了很多导入冲突,但不是我预期的类型。
我的Product
架构如下所示:
有没有办法使用我创建的类型作为数据对象来读取我的 csv?
[更新输出]
[已解决,所有归功于@mpscholten 的帮助]
ihp - IHP:无法加载框架:Cocoa(未找到)
我创建了一个新的 IHP 项目,当我第一次运行它时,它给了我这个错误:can't load framework: Cocoa (not found)
. 是我错过了什么吗?此错误似乎没有出现在故障排除页面上。(使用 Nix 在 macOS 11 Big Sur 上运行)
haskell - Haskell Aeson 返回空对象
如果不是 Nothing,我将尝试返回 JSON 数据表示,如果 Nothing,则返回空 JSON 对象;
我知道我可以做到:
但现在我想要一个空对象("{}"
)。
我有这个,它适用于基于给定字段生成 JSON:
但最终没有人会用 Nothing 来表示,如果我这样做了,encode (Nothing)
我会得到一个错误: