【问题标题】:Render partial located in child directory in Phoenix渲染部分位于 Phoenix 的子目录中
【发布时间】:2017-05-15 14:45:18
【问题描述】:

如果部分文件与另一个 .eex 文件位于同一文件夹中,您可以运行 render "filename.html",但如果它位于子文件夹中怎么办?就我而言,我有一堆包含某些 SVG 图标的 HTML 的部分。我不希望这些文件弄乱我的控制器的主模板目录(我宁愿将它们放在templates/pages/icons 中而不是templates/pages 中)。但是,如果它们与呈现它们的 .eex 文件不在同一个目录中,则按名称引用它们不起作用,render "icons/filename.html" 之类的东西也不起作用。处理这个问题的正确方法是什么?

【问题讨论】:

    标签: templates elixir phoenix-framework partials


    【解决方案1】:

    你必须先修改你的 web/web.ex 文件,让它知道包含子目录:

    use Phoenix.View, root: "web/templates", pattern: "**/*"

    进行此更改后,您可以像这样使用相对路径:"icons/filename.html"

    希望有帮助!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多