haskell - 在 HSX 中使用命名字段记录构造
问题描述
我在 HSX 表达式中有以下内容:
<a href={StudentsAction
(get #nameSort model)
(get #_currentFilter model)
Nothing
Nothing}>
Last Name
</a>
这样一来,尚不清楚哪些参数StudentsAction
正在获取哪些值。所以我更喜欢这样的东西:
<a href={StudentsAction {
sortOrder = (get #nameSort model),
currentFilter = (get #_currentFilter model),
searchString = Nothing,
pageIndex = Nothing } }>
Last Name
</a>
但是,这会导致解析错误。
我可以用这样的东西在 HSX 之外构建记录:
instance View IndexView where
html IndexView { .. } =
let sortLastName = StudentsAction {
sortOrder = (get #nameSort model),
currentFilter = (get #_currentFilter model),
searchString = Nothing,
pageIndex = Nothing }
in
[hsx|
<nav>
...
<a href={sortLastName}>Last Name</a>
这很好用,但我更喜欢内联。
有没有办法让表达式内联工作?我猜内大括号弄乱了 HSX 解析器?也许他们需要逃脱?
解决方案
推荐阅读
- c# - 如何取消勾选复选框值
- http - 向netty中的单个http请求发送多个http响应
- c# - 如何在提交默认表单时停止母版页文本框的必填字段验证
- robotframework - 使用机器人框架脚本通过 Taurus 运行并发用户
- postgresql - 如何从存储在表中的字符串中准备和执行查询
- woocommerce - WooCommerce 结帐邮政编码未更新运输方式
- deep-learning - 自动编码器尺寸的结果不正确
- apache-nifi - 边缘 NiFi 处理器内集群节点之间的内容分布
- verilog - 错误 (10734):在 mv(156) 处出现 Verilog HDL 错误:cnt 不是常数
- angular - 复选框验证仅有效一次