我有一个 liveview 表单和一个文本输入:
<%= search_input :filter, :search, id: "filter_search_field", class: "input", placeholder: "Search", value: @search_field, "phx-debounce": "300"%>
现在有一段时间我想以编程方式清除此字段,我通过更改分配来做到这一点:
{:noreply, assign(socket, :search_field, "")}
这样做的问题是phx-change
分配给表单的事件没有被触发。
我还尝试创建一个 JS 挂钩并从挂钩中更改字段的值,但这也不会创建事件。