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

在单个Phoenix模板中需要一个JavaScript模块,javascript,html,phoenix-framework,Javascript,Html,Phoenix Framework,需要在单个Phoenix模板中定义JavaScript模块的标准方法是什么 我不想在任何地方,但在这个模板所需的模块 下面是我正在使用的文件的一个片段 web/static/js/trend_chart.js 让趋势图={ //…这里有一些JS模块代码 } web/templates/layout/app.html.eex 这具有标准的应用程序加载/要求。 您可以将文件保存到web/static/assets/trend\u chart.js,然后将其复制到priv/static/trend

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

我不想在任何地方,但在这个模板所需的模块

下面是我正在使用的文件的一个片段

web/static/js/trend_chart.js
让趋势图={
//…这里有一些JS模块代码
}
web/templates/layout/app.html.eex 这具有标准的应用程序加载/要求。


您可以将文件保存到
web/static/assets/trend\u chart.js
,然后将其复制到
priv/static/trend\u chart.js
,可从
获取


保存到
web/static/assets
目录的所有文件都直接复制到
priv/static
,而无需经过构建阶段。

因此,我将
放在
@internal
之前,这样我就可以在单个页面模板中使用加载的JS库。我希望有另一种方法在特定页面的
@internal
之后附加JS。这个问题似乎被放弃了,但本文给了我一个完美的答案:这种方法的警告是你不会得到缩小。另一种方法是建立一个类似于这里的规则,将单曲与它自己的名字相同,这部分很好。我想我真正想知道的是,在主要内容和正常脚本加载(app.js)之后,是否有任何方法可以在版面中放置另一个
@internal
。差不多。
...

<script src="<%= static_path(@conn, "/js/app.js") %>"></script>

<script>require("web/static/js/app")</script>

...
...
@inner
...

<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
<script>require("web/static/js/app")</script>

*something here to load page/template specific javascript*