Backbone.js アプリケーションでハンドルバーを使用しています。文字列の代わりに DOM 要素を返すように Handlebars テンプレートを取得する方法を知りたいですか?
これは私が意味するものです:
define([
'underscore',
'backbone',
'handlebars',
'text!templates/myTemplate.hbs'
], function(_, Backbone, handlebars, template) {
...
...
render: function() {
// This returns me a string of HTML, I would like to be able
// to get actual DOM elements so that I can use appendChild
// and insertBefore etc.
var hbTemplate = Handlebars.compile(template);
var templateString = hbTemplate(/* some json data */);
},
...
...
DOMParser を使用して HTML 文字列を DOM 要素に解析しようとしましたが、Handlebars テンプレートの余分なスペースが原因で構文エラーが発生します。しかし、Handlebars が何らかの方法で DOM 要素を返すことができれば、自分で解析する必要はありません。