我创建了一个使用内联模板的主干.js 应用程序,示例如下:
<script type="text/html" id="header-template">
<div class='header'>
<strong><%= name %></strong>
</div>
</script>
然后在视图中:
template = _.template($("#header-template").html());
$("#header-template").html()
在 Opera 中,这会由于返回 null而引发错误。有谁知道如何解决这个问题?
谢谢
更新:
我在控制台中遇到的错误是Unhandled Error: 'App.view.header' is not a constructor
. 当我将 underscore.js 和backbone.js 更新到最新版本时,Chrome 中也会出现此错误。
标头定义如下:
App.view.header = App.view.header || {}
App.view.header = Backbone.View.extend({
...
});
并在路由器中呈现如下:
$('header').html( new App.view.header().render().el);
另一个更新
我创建了一个具有相同问题的小型backbone.js 应用程序: