Viewsレンダリング機能を再実装せずにBackbone.Marionette拡張子のHandlebars.jsを使用することはできますか? Marionetteは、Backbone.jsをアンダースコアテンプレートエンジンで使用するというコンベンションに頼っているようです。しかしハンドルバーのアプローチが本当に好きなので、ハンドルバーでマリオネットのハイレベルツールを利用できるかどうかを尋ねています。Handlebars.jsとBackbone.Marionetteを使用
16
A
答えて
24
ハンドルバーをマリオネットと簡単に使用するには、各ビューにプリコンパイルされたハンドルバーテンプレート機能としてtemplate
を定義するだけです。例えば:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile("Hello, {{name}}"),
model: new Backbone.Model({name: "Steve"})
});
マリオネットのデフォルトRenderer
はtemplate
属性が関数であることを検出し、それに応じてそれを呼び出します。
は、この場合についても、公式ドキュメントを参照してください:https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette
とrequirejsと他のQ/A +マリオネット+ハンドルプリコンパイル:Using precompiled handlebars templates with Marionette
6
@brettjonesdevは正しいですが、ここで一つの他の追加私が発見しました
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile($("#assign-products-main-view").html()),
model: new Backbone.Model({name: "Steve"})
});
DOMを検索するときに役立ちます。
2
現在の2つの回答は、キャッシュを悪用しません。この要点を使用するinstead.
3
ここでも、プリコンパイルされたテンプレートを使用することができます。
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.templates['filename'],
model: new Backbone.Model({name: "Steve"})
});
このようにして、編集役割をマリオネットから削除することができます。
関連する問題
- 1. Backbone.Marionette vs Backbone-Boilerplate
- 2. Handlebars.jsを使用してドロップダウンメニューを表示
- 3. WebフォームでHandlebars.jsを使用する
- 4. Handlebars.jsとSEO
- 5. Handlebars.js
- 6. プロセスHandlebars.js
- 7. #eachを使用してhandlebars.jsのデータを表示しない
- 8. Backbone.js&Handlebars.jsを使用して相対URLを作成する
- 9. node.js - サービスワーカーを使用してhandlebars.jsをキャッシュする方法
- 10. node.js - サービスワーカーを使用してhandlebars.jsをキャッシュする
- 11. handlebars.jsを使ったオブジェクトのオブジェクトのループ
- 12. 動的ユーザコンテンツにhandlebars.jsを使用していますか?
- 13. スクリプト内でhandlebars.jsを使用してレンダリングされたサイト - nodejs
- 14. Handlebars.jsを使用したBackbone.jsに関する質問
- 15. handlebars.jsテンプレートでgettersを使用するには?
- 16. Handlebars.jsを使用してJSON内の子の子にアクセスする
- 17. Handlebars.js Not Working
- 18. Handlebars.jsループ内のループ
- 19. Handlebars.js - 変数のキー
- 20. handlebars.jsの外部ヘルパーファイル
- 21. Handlebars.js再帰的プリコンパイル
- 22. Handlebars.js - 値の列の整列
- 23. jqueryの/ Handlebars.jsはJSON配列
- 24. Handlebars.js内の複数のテンプレートにわたって同じデータオブジェクトを使用する
- 25. Backbone.Marionetteを使用して入れ子にされたCompositeViewを処理する方法は?
- 26. JavaオブジェクトをHandlebars.jsヘルパーに渡します。
- 27. Handlebars.jsで関数をインクルードする
- 28. Backbone.Marionette Fadeトランジションは特定の地域のみですか?
- 29. Djangoでhandlebars.jsテンプレートのサーバー側レンダリング
- 30. handlebars.jsの式がありませんか?
マリオネットとハンドルバーの統合についての何かがそれをチェックアウトし、マリオネットのウィキにあります:https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette – Ingro
は、このリンクをチェックします。 [リンク] [1] はそれが役に立てば幸い [1]:http://stackoverflow.com/questions/11501516/backbone-marionette-i18n-handlebars/11505302#11505302 – danikoren