在 liveview 中,我有一个定义如下的表单:
<.form let={f} for={:user} action={Routes.user_path(@socket, :create)} phx-change="validate_changeset" phx-debounce="blur", as={:user}>
...
</.form>
提交按钮如下所示:
<%= submit "Save", phx_disable_with: "Saving...", disabled: {"#{!@trigger_variable_when_changeset_is_valid}"}
%>.
这一切都很好,但一旦触发变量的计算结果为真,表单中的所有字段都会被清除,按钮再次被禁用。谁能解释这种行为,有没有人对此有解决方案?