テキストを使用した 1 つのビュー ( HomeView
) レンダー テンプレートがあります。プラグイン。これはホームビューです:
var HomeView = Backbone.View.extend({
initialize: function() {
myCart.updateQtyLabel("qtyCart");
},
el: '#webbodycontainer',
events : {
"click #addToCart" : function(){
myCart.addToCart(newItem);
myCart.updateQtyLabel("qtyCart");
$("#containernewpromotion").html(promotionItem);
}
},
render : function(){
this.$el.html(homePanel);
$("#containernewpromotion").html(promotionItem);
}
});
これはhtmlテンプレートです:
<% var items = deserializeJSONToObj(localStorage.getItem("Cart"));%>
<% if(items != null){ %>
<% var i = 0; %>
<% _.each(items, function(item) { %>
<% if (i < 4){ i++; } else { return false; }%>
<div class="promotionColumn">
<div class="itemImg">
<a href="#itemDetail"><img src="<%=WebConfig.PartImageBrand + item.PictureName%>" width="135px"/></a>
</div>
</div>
<% }); %>
<% } %>
これはitemDetail
ビューです:
var ItemDetailView = Backbone.View.extend({
initialize: function() {
alert("test");
},
render: function(){
alert("test2");
}
});
をクリックすると<a href="#itemDetail">
、chrome consoleevent.returnValue is deprecated. Please use the standard event.preventDefault() instead.
に 警告メッセージが表示され、動作alert
しItemDetailView
ません。
URL は表示されます/#itemDetail
が、使用されているテンプレートはHomeView
引き続きルーターに表示されitemDetail
ます。ブラウザで押すと、HomeView
コンテンツがページからドロップされます。itemDetail
refresh
これを引き起こしている可能性のあるアイデアを教えてください。ありがとう。