2016-05-09 10 views
0

再生回数はどのくらいですか?以下のようないくつかの点でviewModel.record.isRunning変更は、それが再レンダリング/ページを更新したい場合、私は再生:ビューの変数を変更したときにページを再表示しますか?

@if(viewModel.record.isRunning) { 
    <h5> 
     <center><i> 
      <div id="database"></div> 
     </i></center> 
    </h5> 
} 

を次のように条件持って言いますか?これまでの私の見解では、ページを更新しない(これは私には驚きだった)。この観察が成り立つ場合(すなわち、他のバグはありません)、再レンダリング/更新を行う方法に関する提案はありますか?

+1

なぜページが最新表示されると思いますか?レンダリングはサーバー側で行われ、テンプレートエンジンは角度などのクライアント側の技術ではありません。 – ceran

答えて

4

ページが更新される理由を説明できる場合は、役立つことがあります。ブラウザーはサーバーにページを要求します。 Playはその要求を受け取り、ページをレンダリングしてブラウザに送信します。ブラウザはそのページをレンダリングします。ブラウザが別のリクエストを要求しない限り、サーバー上の状態の更新はブラウザに反映されません。

サーバー側の更新をブラウザーにすぐに反映させるには、サーバーからブラウザーに何らかの形式のイベント・ストリームを設定して、ブラウザーが応答できるようにする必要があります。これはしばしばWebSocketsを使用して行われますが、サーバー側では何かが変化するたびにブラウザのWebSocketにイベントを送信する必要があります。変数を変更してそのイベントをトリガすることは期待できません。次に、これらのイベントを受け取るブラウザ側にJavaScriptアプリを実装し、それに応じてUIを更新する必要があります。あなたはキャッシュのいくつかの種類を使用している場合を除き

0

プレイは、ビュー(正確にすべての要求で)毎回をレンダリングします。それは組み込みのPlayのキャッシュシステムかもしれないし、ビューを変えずに保持するいくつかのパーシスタンスレイヤキャッシュかもしれませんが、あなたの質問の中で推測する方法はありません。

関連する問題