anuvrat
How to safely interleave alpine within heex?
I was following https://benvp.co/blog/build-a-performant-autocomplete-using-phoenix-liveview-and-alpine-js blog.
I have been able to make it work, for the most part.
Down into the section where setFocus function has to be called with the index of the item, it fails.
<%= for {option, index} <- Enum.with_index(@options) do %>
<li
id={"option-#{index}"}
x-ref={"option-#{index}"}
x-on:click="close"
@mouseenter="setFocus(#{index})"
:class='{"focus": focus === "#{index}"}'
phx-click="select"
phx-target={@myself}
phx-value-id={"#{option.id}"}
phx-value-name={"#{option.name}"}
class="option relative cursor-default select-none py-2 pl-3 pr-9 text-gray-900"
>
value of @mouseenter attribute is not treated as a template to be rendered. Instead it appears as follows:
<li
id="option-0"
x-ref="option-0"
x-on:click="close"
@mouseenter="setFocus(#{index})"
:class="{"focus":
focus === "#{index}"}"
phx-click="select"
phx-target="1"
phx-value-id="1"
phx-value-name="Awesome Inc"
class="option relative cursor-default select-none py-2 pl-3 pr-9 text-gray-900">
the value of index does not get replaced.
Is there a workaround for this?
Thanks.
Marked As Solved
anuvrat
Okay. Found a solution.
@mouseenter={"setFocus(#{index})"}
x-bind:class={"focus === #{index}? 'bg-gray-500' : ''"}
Leaving this here.
1
Popular in Questions
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
Hi,
I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
I tried installing
elixir 1.11.2
erlang 23.3.4
via asdf in my zsh shell. Enabled the versions locally and globally.
When I list them ...
New
Hi!
Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New
Other popular topics
Hi!
In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir?
Searched the docs for ip address and the web, no good results.
Thanks!
New
Hello, how can I check the Phoenix version ?
Thanks !
New
Hi All,
I set a environment variables in dev.exs , like below code.
when i start server, how can i set the ${enable} value?
thanks.
d...
New
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
After calling mix ecto.create I get this error:
17:00:32.162 [error] GenServer #PID<0.412.0> terminating
** (Postgrex.Error) FATAL...
New
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
New
Latest Phoenix Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security










