尝试在Play中使用布局时遇到问题!框架。据我所知,布局有一个SINGLE #{doLayout /}
标记,用于指定应放置子视图的所有代码的位置。这意味着,例如,用户列表(list.html)的特定视图中的所有代码都被注入到布局主体的中间。现在,我发现我的一些视图需要特定于这些视图的javascript,因此我想仅在这些视图上包含脚本标记,而不是从布局继承的每个视图。 ASP.NET MVC中的Razor视图引擎允许布局中的不同部分由扩展该布局的视图填充,但我不知道Play是否支持这样的内容。
您是否看到了解决此问题的方法?
答案 0 :(得分:9)
您还可以使用#get,#set标签来定义其他块。例如:
#{set 'anyBlock'}
<h1>Main title</h1>
#{/set}
和
#{get 'anyBlock' /}
答案 1 :(得分:1)
您可以在特定视图中使用脚本标记。例如:
#{script 'jquery.js' /}
我建议您阅读此文档页面: