如何在Play 2中呈现javascript模板?

时间:2013-01-08 11:53:22

标签: playframework-2.0

在这里玩新手。

在Play文档中,声称Play模板可以是任何基于文本的格式。如果不使用html模板我想使用javascript模板或纯文本模板,它是如何工作的?

在Rails中,我可以为不同的格式提供不同的视图(模板)。例如,我可以使用people/index.html.erb使用名为_list.html.erb的部分,如下所示:

<h1>People</h1>
<ul id="people">
  <%= render "list" %>
</ul>

然后我可以使用相同部分的people/index.js.erb,如下所示:

$('#people').html('<%= escape_javascript(render("list")) %>');

如果客户端需要呈现整个页面,它可以发送接受html文档的请求,并且应用程序将提供html视图。如果OTOH客户端只需要更新页面的一部分,它可以发送接受脚本的请求,应用程序将提供js视图。这是非常聪明的恕我直言,我想在Play中做类似的事情。

我天真地尝试过创建一个名为index.scala.js的模板,然后调用Ok(views.js.index("Hello world"))。不幸的是,这不起作用。我收到错误object js is not a member of package views

在Play 2中有没有惯用的方法来实现这一目标?

0 个答案:

没有答案