2010-11-24 5 views
0

これにアプローチする方法が不明ですが、HTMLを読み込んでどこかに読み込む必要がありますか?あるページにフォームをロードし、他のページに動的コンテンツをロードしたい。リフレッシュしないでhtmlをロードする

フォームはmongo dbに保存することができ、ページが読み込まれるとmongo dbからそのフォームにデータが読み込まれます。

すべてのページのhtmlはどこにありますか?私はコンテンツdivを言うことができるときれいなhtml5文書を持っていると思います。すべてのコンテンツがそのブロックに入ります。別のジャンゴ Imは任意のヘルプは

答えて

1

が最初のページには、基本的なアプリケーションのレイアウト(ヘッダ、コンテンツ、サイドバーを含める必要がありいただければ幸い

アプリをBACKBONE.JSを使用する実行している

サーバー、プレースホルダーの表示など)

アプリケーションをロードして(通常はコントローラーを使用して)、レイアウト内のプレースホルダーを置き換える別のビューをレンダリングします。

ビューをレンダリングするには、テンプレートエンジンを使用することをお勧めします。 backbone.jsには既にunderscore.jsがあるので、付属のテンプレートエンジン(http://documentcloud.github.com/underscore/#template)を使用することができます。その後、ページにテンプレートをロードする必要があります。最も簡単な方法は、内部のテンプレートに含めるページのスクリプト要素を作成することです:

<script type="text/template" name="template1"> 
your template here... 
</script> 

そして、あなたは、この使用してそれを読み込むことができます。

var template = _.template(jQuery("script[name=template1]").text()) 

をし、自分のデータで実行

var html = template(model) 

異なるテンプレートを使用して異なるバックボーンビューを使用してページを構築します。

私はその助けを願っています!

関連する問題