1

jQueryバックエンドからjson配列を読み取り、選択したhtml要素にデータを入力するテンプレートがあります。

私は以前このようにそれを持っていました(不必要なコードは省略されました):

....   
<select class="mySelect"></select>  
<script type="text/javascript">
   $.ajax({
     url: "@routes.Users.list",
     success: function(data) {
        // Populate the select from 'data' array
     }
   });
<script> 
....

今、私はこの部分を別のテンプレートに書き直しました、そして私は同じものを提供する必要がありますroute url

@_customSelect(..., "@routes.Users.list"...)

ただし、ルートは、有無にかかわらず評価されません@(ええ、行の先頭に「魔法のキャラクター」があります)。HTTPエラー404が表示されます(アドレスが見つかりません。明らかにhttp://localhost:9000/@routes.Users.list存在しません)。

このようなメカニズムは可能ですか?ありがとう

4

1 に答える 1

1

必要なのはその最初の@「魔法のキャラクター」だけです。テンプレートエンジンは、ステートメントの終わりを理解するのに十分賢いです。

@_customSelect(..., routes.Users.list, ...)

はのroutes.Users.listインスタンスですplay.api.mvc.Call。(型安全性のために)何かとしてそれが必要な場合は、最後にまたはをString追加できると思います。.url.toString

@_customSelect(..., routes.Users.list.url, ...)
于 2013-03-05T23:49:32.080 に答える