问题标签 [phoenix-framework]

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.

0 投票
2 回答
4700 浏览

elixir - 如何从另一个 Phoenix 应用程序连接到远程/外部 Phoenix 应用程序频道?

我希望逐步将遗留 API 应用程序移植到 Phoenix。理想情况下,我会将应用程序的子域划分为单独的 Phoenix 应用程序,并将它们托管在不同的服务器节点上。

我希望使用凤凰频道来促进应用程序之间的通信。如何将一个 Phoenix 应用连接到另一个的频道和主题?例如,我想使用 WebSocket 设置一个“jobs.foo.com”子域,例如:

从另一个 Phoenix 应用程序(例如:报告)我想发布/订阅到该工作频道主题。是否建议Phoenix.Endpoint在 Reports 中创建一个 Jobs 库并Jobs.Endpoint在 config.exs 中配置该 url?然后我可以使用Phoenix.PubSub.subscribe/4与那个命名的 pubsub 端点类似的东西吗?

我不确定我的想法是否有意义。如果有更可取的方法,我愿意接受建议。

- 编辑 -

只是为了澄清我要完成的工作......我想让一个 Phoenix 应用程序通过 WebSocket 客户端连接到另一个应用程序。这将允许我拥有具有不同领域逻辑的应用程序,通过事件通过渠道和共同感兴趣的主题进行通信。

0 投票
1 回答
315 浏览

elixir - 表单中的 date_select 失败并显示“是无效的”

我有这个模板,

移民有,

在 db 模型中,

有关创建操作的调试信息,

表单提交失败:

我只想输入一个日期,这date_select是我需要的还是我错过了其他东西?

0 投票
2 回答
417 浏览

internationalization - 在 Phoenix 框架中使用 hex linguist 包

我如何在 Phoenix 中使用 linguist 包?我正在尝试在网页中进行国际化。我已将包添加到 mix.exs 并mix deps.get成功运行。

现在,我不知道在哪个文件夹中写入包的模块文件,以及它是否应该像使用案例(fr.exs)中的其他国家语言文件一样扩展名为 ex 或 exs。

另外,在编写模块之后,我将如何将它应用于我的 HTML 标签?

0 投票
1 回答
5087 浏览

elixir - 以编程方式预加载 has_many,通过:在 Elixir Ecto 中

我正在尝试以编程方式将预加载附加到我的一个具有has_many, through:关系的模型的查询中。

我的模块:

使用这些模型,MyApp.Chemical.with_companies/1可以按预期工作返回一个查询,该查询将生成一个带有填充:companies字段的化学品,但我试图制作一个如下所示的函数,以通过关联表以编程方式预加载字段:

但是,由于该preload: [{^local_assoc, distal}]行,此函数将无法编译。

如何预加载一个 has_many 的 assoc?谢谢。

0 投票
1 回答
410 浏览

documentation - 如何路由到 Phoenix Framework 中生成的 Ex_Docs

我使用 ex_docs 包在 Phoenix 框架项目中自动生成有关我的项目模块的文档。然后mix docs我成功地在项目的根目录创建了 doc 文件夹。但是,包含的文件是成熟的 html 文件而不是模板。如何使用路由器路由到这些文件?

0 投票
1 回答
2154 浏览

javascript - 在单个 Phoenix 模板中需要一个 JavaScript 模块

在单个 Phoenix 模板中要求定义的 JavaScript 模块的标准方法是什么?

除了这个模板之外,我不希望在任何地方都需要该模块。

这是我正在使用的文件的片段。

网络/静态/js/trend_chart.js

网页/模板/布局/app.html.eex

这具有标准的应用程序加载/要求。

网页/模板/页面/index.html.eex

更新#1

我真的在寻找一种@inner在主布局中有两个块的方法。一个用于内容,一个用于在内容之后加载的附加 JavaScript 项。

类似于ASP.NET MVC 中的部分。(我知道我知道!)

所以app.html.eex最终会是这样的:

0 投票
1 回答
3510 浏览

fonts - 在 Phoenix 中使用自定义字体

我正在尝试在我的 Phoenix 应用程序中使用自定义字体。我已将它们放在priv/static/fonts目录中,并在模板中正确创建并加载了 css 文件,web/templates/layout/app.html.eex但 Phoenix 服务器没有为它们提供服务。

用于采购字体的 css 文件:

0 投票
1 回答
3517 浏览

elixir - 如何使用phoenix_html发布具有多个选择表单字段的ID集合

我正在尝试使用 phoenix_html 表单助手进行多项选择

但只有最后一个选定项目的 id 在参数中被发送到服务器

我还尝试更改:challeng_ids:"challenge_ids[]"尝试为多选标签获取类似于 rails 输出的内容,但这没有任何区别

0 投票
2 回答
1282 浏览

elixir - 使用 Elixir 生成首字母头像

我正在研究 Elixir 并希望提供头像服务。如果用户没有头像,想要制作一个带有姓名首字母的头像,如下所示:

在此处输入图像描述

我真的不知道从哪里开始或如何做到这一点。

0 投票
2 回答
4868 浏览

elixir - 插入具有 has_many 关联的模型

我有以下型号:

而这种形式:

在此表单中,如何添加文本字段以填充我的新Foo表单Bars

以下内容不起作用,因为bars未预加载:

我在正确的轨道上吗?如果是这样,我如何Bars在表单中预加载?

更新,控制器:

预加载似乎有效,但我Argument error在到达时 得到<%= text_input f, :bars, class: "form-control" %>