我是Play框架(1.2)的新手,但我很想知道并希望我正确地说出这个问题....我有一个Play变量存储哪个部分(" _section")用户当前正在查看的页面。有没有办法从.js函数访问该变量?
更新:
You can store objects for js as well from play:
<script type="text/javascript">
window.mytestarray = new Array();
</script>
#{list 0..links.size()-1, as:'i'}
{%
router = play.mvc.Router;
url = router.reverse(_section + '.' + links[i]).url;
%}
<script type="text/javascript">
window.mytestarray.push("${url}")
</script>
<li js_sub_nav_name="${ _section}" > <!-- MC class="#{if i == 0}first#{/if}"-->
<a href="${url}" class="${lines[i]}#{if _page == links[i]} active#{/if}">&{'header.nav.'+_section+'.'+links[i]+'.html'}</a>
</li>
#{/list}
</ul>
#{/if}
答案 0 :(得分:3)
您可以在视图文件中创建一个javascript全局变量,并从其他javascript文件中访问该变量:
#my view
...
<script type="text/javascript>
window._section = "${_section}";
</script>
然后从javascript文件中:
if (_section == ...)
答案 1 :(得分:3)
使用html5数据属性,例如:
<div id="yourSection" data-section="${_section}">
...your section contents...
</div>