问题标签 [phoenix-live-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - 检测 Phoenix LiveView 中的组合键(例如 Cmd + F)
我想避免为此使用钩子。是否可以处理实时视图的组合键?特别是对于 Cmd + LETTER 和 Cmd + Shift + LETTER。
postgresql - 如何有效地删除通过 mix phx.gen.live 创建的表
我在 Phoenix LiveView 应用程序中创建了一个名为 users 的表。后来我意识到我需要使用 mix pow.install 来进行身份验证。我使用 git hard reset 删除了所有先前生成的有关 users 表的文件。但是,当我尝试启动 phx.server 时,我收到了 duplicate_table 错误。
此外,在 SQL shell 中运行 /d users 清楚地表明我的旧表仍然存在,具有可识别的字段名称。
抱歉这么含糊,我几天前才开始学习 Phoenix 和相关的东西。
我很乐意提供任何其他信息。提出更合适的提问地点的建议也会有所帮助。
postgresql - 创建包含多条记录的新列时正确的语法是什么
我在使用 Elixir/Phoenix 文档时遇到问题,所以我想我会在这里问。
我创建了一个boards
带有一些文本字段(:title、:owner 等)的表。我现在想创建一个迁移,它将向其中添加一个新字段,该字段将包含一个新members
表的多个记录。
迁移文件的正确语法是什么?如何编辑boards.ex
?是否有新文件需要的特定位置,即members
定义是否需要在boards.ex
?
tailwind-css - 使用tailwind css在alpinejs中每次刷新时重置x-data
tailwindcss 和 phoenix liveview。我的代码看起来像这样
elixir - 如何将 LiveView 添加到现有的 Elixir/Phoenix 应用程序?
我想在我现有的 Phoenix 应用程序中更改一个表单以使用 LiveView,这样我就可以利用这里描述的更好的图像上传功能。但是,我看到的文档只讨论了运行mix phx.new my_app --live
来设置它。如何将其添加到现有应用程序中?
elixir - elixir phoenix - put_flash/3 在插件中
我创建了一个来检查用户是否已经创建了配置文件,如果他们还没有配置文件,则将他们plug
重定向到页面:/profiles/new
Plug.CheckProfile
但是我在通常用于控制器的地方读到,put_flash
这样做的正确方法是什么?
有替代方案plug
吗?
elixir - elixir phoenix liveview - 通过套接字传递用户 ID
在liveview
,我怎样才能将用户数据传递leex
给context
?我有phx.gen.live
一个profiles
上下文,我想在每次用户创建新配置文件时将 user_id 添加到配置文件中。我将 create_profile 代码更改为:
我正在使用pow
,所以在正常的凤凰情况下,我会这样做:
但在liveview
,而不是conn
,它使用socket
. 所以我不知道该怎么做。
elixir - 如何让 Elixir/Phoenix LiveComponent 向其自身而不是其父级发送消息?
我正在编写一个 ClockComponent 来了解 Phoenix LiveComponents。我几乎拥有它,但它正在向其父级发送 :tick 消息。我怎样才能让它将该消息发送给自己?我想使用myself()
而不是,self()
但显然那不是一回事。
phoenix-live-view - 如何在 Phoenix 中仅使用实时视图模板中的根布局?
主要是我想摆脱
围绕页面其余部分的标签。这是在中定义的,live.html.leex
所以我认为我可以通过将这一行放入以下内容来排除它router.ex
:
它仍然存在。我该如何排除live.html.leex
?