是否可以在将路径传递给另一个模板之前对其进行评估?

时间:2013-03-05 20:33:29

标签: javascript playframework playframework-2.0

我有一个模板,从后端读取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不存在)。

这种机制可能吗?感谢

1 个答案:

答案 0 :(得分:1)

你只需要第一个@“魔法角色”。模板引擎很聪明,可以找出语句的结尾。

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

routes.Users.listplay.api.mvc.Call的一个实例。如果您需要String或其他内容(由于类型安全性),我认为您最后可以添加.url.toString

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