下面的行完全失败了。
template: _.template($('#test').html()),
尝试按照https://github.com/ccoenraets/backbone-jquerymobile中的一个简单示例将 jQuery mobile 与 Backbone.js 一起使用。我在网络检查器中遇到的错误是:TypeError: 'null' is not an object (evalating 'str.replace') 位于 underscore.js 的第 913 行。以这种方式使用 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>