以下の例のように、インライン テンプレートを使用する backbone.js アプリを作成しました。
<script type="text/html" id="header-template">
<div class='header'>
<strong><%= name %></strong>
</div>
</script>
次に、ビューで:
template = _.template($("#header-template").html());
Opera では、$("#header-template").html()
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 アプリを作成しました。