ここにある Spine.js ドキュメントにある Todo-example を実装しようとしています: http://spinejs.com/docs/example_tasks
jQuery.tmpl の代わりにハンドルバーを使用したいだけです。ハンドルバー 1.0.rc.1 を使用しています
ただし、電話しようとすると:
template: Handlebars.compile($('#history-template').html()),
render: function(){
var t = this.template(this.item);
this.replace(t);
return this;
}
ハンドルバーは次の場所で例外をスローしますthis.template(this.item)
:
Uncaught TypeError: Cannot call method 'match' of undefined
Handlebars lexer では、this._input
未定義として戻ってきます。
私のテンプレートは次のとおりです。
<script id='history-template' type='text/x-handlebars-template'>
<div class="content-inner {{#if viewed}}msg_unseen{{/if}}">
<div>{{data}}</div>
</div>
</script>
データ:
"[{"data":"hello","id":"c-0"}]"
何か案は?