1

ここで初心者をプレイします。

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 でこれを達成する慣用的な方法はありますか?

4

0 に答える 0