主干视图不刷新事件
Backbone view not refresh event
我有一个视图(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.
中收到一条警告消息,并且ItemDetailView
中的alert
不起作用。
url /#itemDetail
,但 中使用的模板HomeView
仍显示在路由器itemDetail
。 当我在浏览器中按refresh
时itemDetail
HomeView
内容会从页面中删除。
任何知道可能导致这种情况的原因。谢谢。
主干视图中的事件对象具有以下结构
"events" : {
"event selector" : "handler"
},
"handler" : function(){
}
事件对象中的值是字符串,而不是函数。
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 如何刷新列表框内容onclick或blur事件
- 检测window.opener窗口刷新事件
- 如何在不刷新的情况下停止类的事件
- 当至少有一个用户触发事件而不刷新页面时,更改所有用户页面中的内容
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- socket.io”;“连接”;刷新/重新加载时的事件不会激发
- JQuery没有't在“t”上注册事件;刷新”;元素
- 如何刷新事件处理程序中的ODataModel
- Jquery Mobile Onclick事件在刷新前不起作用
- 正在努力解决如何刷新事件侦听器
- 想要禁用浏览器的刷新事件
- 如何中断 javascript 以刷新事件
- 主干视图不刷新事件
- 完整日历刷新事件
- JQuery:如何刷新事件处理程序
- 用angular 1.5的组件路由处理浏览器刷新事件
- 如何使用javascript捕获浏览器刷新事件
- 如何捕捉事件并区分关闭和刷新事件
- 如何在Javascript中区分第一个页面加载和连续的页面刷新事件