Play中的部分视图存在吗?

 chen 发布于 2023-02-06 13:01

我没有在Play Framework中发现任何部分视图的概念,类似于Ruby on Rails的部分视图.例如,如果有layouts/main.scala.html布局:

@(title: String)(content: => Html)(implicit flash: Flash)


    
        @title

    
    
        
@content

而且还有layouts/_footer.scala.html"部分",我如何_footer加入main?Play中有类似内容吗?

1 个回答
  • 我认为RoR的部分观点过于复杂.关于Play模板要记住的事情,因为它们本质上只是可以直接从Scala代码调用的函数.而且,Play模板本质上是Scala代码.这意味着,可以从其他Play模板调用Play模板.所以,只需创建另一个名为的模板footer.scala.html,例如:

    <footer>
       Powered by Play Framework
    </footer>
    

    然后从主模板中调用它,就像调用任何其他Scala函数一样:

    @(title: String)(content: => Html)(implicit flash: Flash)
    <!DOCTYPE html>
    <html>
        <head>
            <title>@title</title>
        </head>
        <body>
            <section class="content">@content</section>
            @footer()
        </body>
    </html>
    

    不可能更容易.

    2023-02-06 13:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有