【发布时间】:2020-03-31 13:02:42
【问题描述】:
当像assign(socket, strLabel: "Push me") 这样的赋值被添加时,LiveView 是否更新 DOM?或者当handle_event 返回 { .. , socket} 时?我有一个按钮,单击时从数据库中读取。我希望在读取数据库时将按钮标签更改为“正在读取...”。以下是我的尝试,但临时标签“正在阅读..”从未出现。
def handle_event("button_click", value, socket) do
socket1 = assign(socket, btnLabel: "Reading..") ##temporarily change the button label
{:ok, data} = log_list(10000, list_name)
socket1 = assign(socket, btnLabel: "Press me") ## restore original button label
{:noreply, socket1}
end
【问题讨论】:
标签: elixir phoenix phoenix-live-view