我有一个非常简单的待办事项应用程序,里面有一个表单和一个待办事项列表,内置在Fiber和HTMX中.当用户通过表单添加新的待办事项时,我希望HTMX刷新待办事项列表. 我知道我可以使用hx-swap-oob,但是我把新的To—Do作为表单的一部分返回,感觉不对.

根据HTMX Docs,我可以设置一个HX-Trigger响应头.

所以,在Fiber中,这就是我的POST /todos处理程序的代码看起来像这样:

func (h *TodoHandler) Create(c *fiber.Ctx) error {
    // do stuff to create the todo and persist it...

    c.Context().Response.Header.Set("HX-Trigger", "newTodo")
    return adaptor.HTTPHandler(templ.Handler(partial.TodoForm(&td)))(c)
}

这似乎是可行的,但header被设置为Hx-Trigger,而不是HX-Trigger.如何强制Fiber(或底层fasthttp)尊重header名称的大小写?

Picture showing the header name as Hx-Trigger

推荐答案

标题套管问题原来是一个转移注意力的鲱鱼.我的UI代码中缺少HTMX触发器.

我有<div hx-trigger="newTodo from:body">个,但我需要的是<div hx-trigger="newTodo from:body" hx-get="/todo-list">个,所以它知道从哪里获取待办事项 list .

Go相关问答推荐

运行add. inf,这样我们就可以在app.conf中使用. inf参数了?

即使HTTP服务器正在使用GO和Protobuf、SQL Server启动,请求也不返回结果

如何防止程序B存档/删除围棋中程序A当前打开的文件?

如何配置vscode以在Go中显示不必要的(过度指定的)泛型?

正确使用pgtype的方法

包裹网.Conn导致挂起读取

go mod tidy会自动升级go.mod中的go版本吗?

如何在 Chi Router 的受保护路由下提供静态文件(尤其是图像)?

如何获取集群外go Kubernetes客户端的当前命名空间?

如何将 goose 迁移与 pgx 一起使用?

用 fork 替换 Go 依赖:...用于两个不同的模块路径

Opensearch 错误 ping 弹性服务器:由未知权威签署的 x509 证书

我的神经网络(从头开始)训练,让它离目标更远

如何使用 Docker 引擎 SDK 和 Golang 运行 docker 挂载卷

如何使用 fyne Go 使用 canvas.NewText() 使文本可滚动

将shell输出绑定到Go中的 struct 的最佳方法?

Go 并发、goroutine 同步和关闭通道

go 堆栈跟踪:在某些函数调用参数或返回值之后的问题(?)标记是什么意思?

带有 grpc 的 protobuf 用于拆分包中的 Go

退格字符在围棋操场中不起作用