neu*_*mic 2 templates elixir partials phoenix-framework
如果partial与另一个.eex文件位于同一文件夹中,则可以运行render "filename.html",但如果它位于子文件夹中,该怎么办?在我的例子中,我有一些部分包含一些SVG图标的HTML.我不希望这些文件弄乱主模板目录为我的控制器(我宁愿让他们在templates/pages/icons比templates/pages).但是,如果它们与.eex呈现它们的文件不在同一目录中,则按名称引用它们不起作用,也不会这样做render "icons/filename.html".处理这个问题的正确方法是什么?
您必须先修改您的web/web.ex文件,让它知道包含子目录:
use Phoenix.View, root: "web/templates", pattern: "**/*"
进行此更改后,您可以使用相关路径,如下所示: "icons/filename.html"
希望有所帮助!