Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干视图未刷新事件_Javascript_Backbone.js_Requirejs - Fatal编程技术网

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(){

}