1

現時点でDerbyJS ( http://derbyjs.com ) が機能しているように見える方法は、リンクをクリックするたびに文書の body タグ内のすべてを置き換えるというものです。

とにかくテンプレートを使用すると言うことはありますが、 #main-content 内のコンテンツを本文全体ではなくテンプレートに置き換えますか?

左側のナビゲーションは固定されており、リアルタイム インタラクションの利点は必要ありません。

これが問題である理由は、ページの読み込み時に Javascript を実行して、ユーザーのブラウザー ウィンドウのサイズに基づいてコンテナーのサイズを設定する必要があるためです。リンクをクリックすると、この設定が消去されて再作成されます。もちろん、ドキュメント自体は更新されておらず、本文だけであるため、Javascript は再度実行されません。

$('element').click(これにより、ほとんどの場合、より適切な jQuery バインディングを記述できるようになります。$('html').on('click','element', ...

何か考えはありますか、それとも現時点でこのフレームワークにとっては、これは行き過ぎですか?

PS 私は Derby と一般的なリアルタイム フレームワークを使い始めたばかりなので、とにかく私がやろうとしていることはベスト プラクティスではないでしょうか? 私が Derby を選んだのは、最初のレンダリングの UX 部分をサーバーで処理し、残りをクライアントで処理し、ルーターを共有してコードの重複を減らしたいからです。これを達成するためのより良い方法を受け入れてください。

4

2 に答える 2

3

ページのリロード時に本文の一部を再レンダリングする方法はありません。まさに全身。

各ページのレンダリング後にapp.enterフックを使用して js コードを実行できます。

jQuery バインディングを使用する必要はありません。Derby バインディングを使用してください

于 2013-12-26T02:10:51.843 に答える
2

何かを追加しようとしているだけで、ウラジミールの答えに完全に同意します。

遷移ルート ( http://derbyjs.com/#routes )を介して UI の一部を再レンダリングできるはずです。あなたの場合、 app.enter が進むべき道のようです。

于 2013-12-29T09:57:04.040 に答える