私は両方を使用しておりBackbone.js
、Underscore.js
IE9 を含む他のすべてのブラウザーで正常に動作していますが、 IE8
でこのエラーが発生しています
SCRIPT1010: Expected identifier
underscore.js, line 1156 character 7
以下は、エラーが発生しているコードです
テンプレート
<script type="text/template" id="maps-template">
<% _.each(data, function(d) { %>
<map id="<%= d.for %>" name="<%= d.for %>">
<% _.each(d.area, function(d) { %>
<area shape="<%= d.shape %>" alt="<%= d.alt %>" title="<%= d.title %>" coords="<%= d.coords %>" href="<%= d.href %>" target="_blank" />
<% }); %>
</map>
<% }); %>
</script>
テンプレートのレンダリング
pc.ui.Maps = Backbone.View.extend({
initialize: function() {
this.render();
},
render: function() {
var template = _.template($("#maps-template").html(), {data: pc.products.maps});
$('body').append(template);
return this;
}
});
var view = new pc.ui.Maps();
pc.products.maps
以下に示すようなオブジェクトの配列はどこですか
pc.products.maps = [
{
for: "dept_a",
area: [
{
coords: '426,136,618,173',
shape: 'rect',
href: 'example.com',
title: '',
alt: ''
},
{
coords: '427,156,718,173',
shape: 'rect',
href: 'example.com',
title: '',
alt: ''
},
{
coords: '428,186,818,173',
shape: 'rect',
href: 'example.com',
title: '',
alt: ''
}
]
},
{
for: 'dept_b',
area: [
.....
]
}
];
Plzは、私がどこで間違っているかを知るのを手伝ってくれます.