Working Example of Phoenix Built in Form Component: Difference between revisions
From ElixirBlocks
								
												
				 (Created page with "  <source>  defmodule AppWeb.PageLive do    use AppWeb, :live_view      def mount(_params, _session, socket)  do   {:ok, assign(socket, form: to_form(%{}, as: :my_form))}     end     def handle_event("save", params, socket) do     {:noreply, socket}   end     def render(assigns) do      ~H"""         <.form for={@form} phx-change="validate" phx-submit="save">         <.input type="text" field={@form[:username]} />         <.input type="email" field={@form[:email]} />...")  | 
				No edit summary  | 
				||
| Line 8: | Line 8: | ||
{:ok, assign(socket, form: to_form(%{}, as: :my_form))}  |       {:ok, assign(socket, form: to_form(%{}, as: :my_form))}  | ||
    end  |     end  | ||
| Line 14: | Line 14: | ||
    def handle_event("save", params, socket) do  |     def handle_event("save", params, socket) do  | ||
     {:noreply, socket}  |      {:noreply, socket}  | ||
   end  | |||
    def render(assigns) do  |     def render(assigns) do  | ||
Revision as of 18:59, 18 October 2023
defmodule AppWeb.PageLive do
   use AppWeb, :live_view  
   def mount(_params, _session, socket)  do
      {:ok, assign(socket, form: to_form(%{}, as: :my_form))}
   end
   def handle_event("save", params, socket) do
    {:noreply, socket}
   end
   def render(assigns) do
     ~H"""
        <.form for={@form} phx-change="validate" phx-submit="save">
        <.input type="text" field={@form[:username]} />
        <.input type="email" field={@form[:email]} />
           <button>Save</button>
        </.form>
	 """ 
   end
end