以下の行は完全に失敗しています。
template: _.template($('#test').html()),
https://github.com/ccoenraets/backbone-jquerymobileの簡単な例に従って、Backbone.js と共に jQuery モバイルを使用しようとしています。Web インスペクターで表示されるエラーは次のとおりです: TypeError: 'null' is not an object (evaluating 'str.replace') which is in line 913 of underscore.js. is _.template を次のように使用します。
template: _.template("<h1>To Do</h1>"),
動作しますが、jQuery モバイル スタイルを組み込むには、この方法ではうまくいきません。
todo.js
TodoBb.Views.ComCentersTodo = Backbone.View.extend({
template: _.template($('#test').html()),
render: function() {
$(this.el).html(this.template());
return this;
}
});
main.html
<script type = 'text/template' id = 'test'> <h1>To Do</h1> </script>