我有一个模板,从后端读取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
不存在)。
这种机制可能吗?感谢
答案 0 :(得分:1)
你只需要第一个@
“魔法角色”。模板引擎很聪明,可以找出语句的结尾。
@_customSelect(..., routes.Users.list, ...)
routes.Users.list
是play.api.mvc.Call
的一个实例。如果您需要String
或其他内容(由于类型安全性),我认为您最后可以添加.url
或.toString
。
@_customSelect(..., routes.Users.list.url, ...)