播放框架:如何使用"moreStyles"和"moreScripts"

Yan*_*hon 23 java templates playframework

在文件中main.html,在Play创建的默认项目中!,有这条线:

#{get 'moreStyles' /}
Run Code Online (Sandbox Code Playgroud)

我明白如果我需要添加更多样式,在我的视图脚本中,我必须使用

#{set tag:'value' /}
Run Code Online (Sandbox Code Playgroud)

tag应该在哪里moreStyles,但似乎要将值设置为完整的HTML <link>标记.如果视图需要添加更多样式或脚本会发生什么?

谢谢!

小智 36

你设置了更多样式:

#{set 'moreStyles'}
        #{stylesheet 'main.css' /}
#{/set}
Run Code Online (Sandbox Code Playgroud)

像脚本:

#{set 'moreScripts'}
    #{script 'base64.js'/}
#{/set}
Run Code Online (Sandbox Code Playgroud)


ope*_*sas 19

只需使用#{set}标记就会覆盖以前的值.

那就是你发出的

#{set 'moreStyles'}xxx#{/set}
Run Code Online (Sandbox Code Playgroud)

然后

#{set 'moreStyles'}yyy#{/set}
Run Code Online (Sandbox Code Playgroud)

然后

#{get 'moreStyles' /}
Run Code Online (Sandbox Code Playgroud)

只会回归yyy

为了实现你想要的东西

#{set 'moreStyles'}
    #{get 'moreStyles' /}
    #{stylesheet 'main.css' /}
#{/set}
Run Code Online (Sandbox Code Playgroud)

然后样式表main.css将被添加到morestyles的先前值

在类似的情况下,我最终创建了自己的#{addStyle}标签