2

私はPlayフレームワーク(1.2)を初めて使用しますが、疑問に思っていたので、この質問を正しく表現できればと思います。ユーザーが現在表示しているページのセクション( "_section")を格納するPlay変数があります。.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

次のような html5 データ属性を使用します。

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

ビュー ファイル内に JavaScript グローバル変数を作成し、他の JavaScript ファイルからその変数にアクセスできます。

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

次に、JavaScript ファイル内から:

if (_section == ...)
于 2012-12-11T23:15:49.653 に答える