0

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 要素を返すことができれば、自分で解析する必要はありません。

4

1 に答える 1