2

我是 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}
4

2 回答 2

3

您可以在视图文件中创建一个 javascript 全局变量,并从其他 javascript 文件访问该变量:

#my view
...
<script type="text/javascript>
window._section = "${_section}";
</script>

然后从一个javascript文件中:

if (_section == ...)
于 2012-12-11T23:15:49.653 回答
3

使用 html5 数据属性,例如:

<div id="yourSection" data-section="${_section}">
...your section contents...
</div>
于 2012-12-12T11:22:52.410 回答