1

我有一个模板,它从后端读取jQuery一个 json 数组,并填充一个 select 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。如果您需要它作为 aString或某物(由于类型安全性),那么我认为您可以在最后添加.urlor .toString

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