3

NodeJS と Backbone を使用して Handlebars テンプレートをレンダリングしようとしています。

これまでのところ、私が行ったことは、HTML ファイル内で完全に機能します。

app.MyView = Backbone.View.extend({
 ...    
 render: function() {           
   var template = Handlebars.compile( $("#my-template").html());        
   this.$el.html( template(this.model.toJSON()) );
   return this;
 }
 ...
});

HTML 内を表示:

<script type="text/x-handlebars-template" id="my-template">
   {{text}}
</script>

ただし、このビューをハンドルバー テンプレート内に配置すると、{{text}} が NodeJS ハンドルバー コンパイラによって解釈されるため、機能しません。

4

3 に答える 3

0

「ブレース」という名前のヘルパーを使用して修正しました。

...
exports.braces = function(obj1){
   return '{{'+param+'}}';
}
...

そして使用:

<script type="text/x-handlebars-template" id="my-template">
   {{{braces 'text'}}}
</script>

ヘルパーを使わずにこれを行う方法はありますか?

于 2013-10-15T16:58:35.213 に答える