我有一个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 控制台中收到一条警告消息event.returnValue is deprecated. Please use the standard event.preventDefault() instead.
,并且 alert
inItemDetailView
无法正常工作。
url 去了,/#itemDetail
但使用的模板HomeView
仍然显示在itemDetail
路由器中。当我在浏览器中按下时,HomeView
内容会从页面中删除。itemDetail
refresh
请知道是什么原因造成的。谢谢。