[英]Why do I get a target of "undefined" from this `phx-change` event?
我在 LiveComponent 中有一個<select>
,我想對正在更改的值做出反應。 沒有提交按鈕。 我有這個:
<form>
<select phx-change="per_page_changed" phx-target={@myself} >
<option value={3}>3</option>
<option value={5}>5</option>
</select>
</form>
當我更改值時,我的組件的handle_event
被調用,但參數是%{"_target" => ["undefined"]}
- select
沒有值。 我做錯了什么?
name
屬性 <select>
需要一個name
屬性,如下所示:
<form>
<select name="per_page" phx-change="per_page_changed" phx-target={@myself} >
<option value={3}>3</option>
<option value={5}>5</option>
</select>
</form>
沒有name
屬性,LiveView 不知道輸入值使用什么鍵。 對於name="per_page"
handle_event/3
的參數是%{"_target" => ["per_page"], "per_page" => "5"}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.