Elixir Phoenix Liveview 表单提交问题禁用提交按钮

问题描述 投票:0回答:0

在 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}"}
        %>.

这一切都很好,但一旦触发变量的计算结果为真,表单中的所有字段都会被清除,按钮再次被禁用。谁能解释这种行为,有没有人对此有解决方案?

elixir phoenix-framework phoenix-live-view
© www.soinside.com 2019 - 2024. All rights reserved.