Play Framework 1.2.5 - 添加到<script>标记</script>

时间:2013-07-11 13:26:00

标签: templates playframework

在我的Play框架应用程序中,我有一个main.html,它最底部包含这个javascript标记:

<script>
    $(function() {
        // add js here
        #{scripts /}
    });
</script>

现在我希望能够从其他模板中添加任意javascript,然后将其收集并添加到函数体中,例如在view1.html中,我想添加函数doCharts()在jQuery的DOMReady上调用:

#{append: 'scripts'}
     doCharts();
#{/append}

然后应该产生这个输出:

<script>
    $(function() {
        // add js here
        doCharts();
    });
</script>

这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的

在主文件中,在脚本标记放置

之后
#{get 'moreScripts' /}

并在您的其他html文件中使用

#{set 'moreScripts'}
<script type="text/javascript">
  // put your script here
</script>
#{/set}

如果你想把另一个脚本放在同一个页面中,你可以像这样把放入集合中

#{set 'moreScripts'}
#{get 'moreScripts' /}
<script type="text/javascript">
  // put your script here
</script>
#{/set}