我有一个非常简单的待办事项应用程序,里面有一个表单和一个待办事项列表,内置在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名称的大小写?