簡體   English   中英

為什么我從這個 phx-change 事件中得到一個“未定義”的目標?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM