Javascript 主干视图未刷新事件
我有一个视图(Javascript 主干视图未刷新事件,javascript,backbone.js,requirejs,Javascript,Backbone.js,Requirejs,我有一个视图(HomeView)使用文本渲染模板!插件。 这是主视图: var HomeView = Backbone.View.extend({ initialize: function() { myCart.updateQtyLabel("qtyCart"); }, el: '#webbodycontainer', events : { "click #addToCart" : function(){ myCart
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>
<% }); %>
<% } %>
当我点击
时,我在chrome控制台中看到一条警告消息event.returnValue已弃用。请改用标准的event.preventDefault()。
,并且itemdailview
中的alert
不起作用
url变为/#itemdail
,但HomeView
中使用的模板仍显示在itemdail
路由器中<当我在浏览器中按refresh
时,会从itemdail
页面中删除code>HomeView内容
你知道这是什么原因吗。谢谢。主干视图中的事件对象具有以下结构
"events" : {
"event selector" : "handler"
},
"handler" : function(){
}
事件对象中的值是字符串,而不是函数 你能在JSFIDLE上设置一个演示吗?@user10:亲爱的
http://jsfiddle.net/vPnjd/1/
@Domo您的演示尚未完成
"events" : {
"event selector" : "handler"
},
"handler" : function(){
}