Backbone.js 表单提交事件中的主干模型

Backbone.js 表单提交事件中的主干模型,backbone.js,underscore.js,Backbone.js,Underscore.js,似乎this.model在表单提交事件函数中返回了一个未定义的函数,即使在我执行了_bindall()之后也是如此。渲染功能正常 initialize: function() { _.bindAll( this, "render", "processFormEditJobSubmit" ); }, 表格提交活动: processFormEditJobSubmit: function(e) { e.preventDefault(); e.stopI

似乎this.model在表单提交事件函数中返回了一个未定义的函数,即使在我执行了_bindall()之后也是如此。渲染功能正常

initialize: function() {
  _.bindAll(
    this, 
    "render", 
    "processFormEditJobSubmit"
  );
},
表格提交活动:

processFormEditJobSubmit: function(e) {  
  e.preventDefault();
  e.stopImmediatePropagation();
  console.log(this.model); //undefined
}

如何解决这个问题?还是我的装订做错了?我只想在sessionStorage中序列化模型,并在submit函数中反序列化它。我宁愿避免我的代码被黑客攻击。感谢您的指点。

您显示的代码中没有错误,但示例不完整,下面是一段有效的代码片段:

var MyView=Backbone.View.extend({
el:“#视图”,
活动:{
'单击按钮。a':'processFormEditJobSubmit'
},
初始化:函数(){
_宾德尔先生(
这
“渲染”,
“processFormEditJobSubmit”
);
},
render:function(){
这是。$('button.b')。单击(this.processFormEditJobSubmit);
},
processFormEditJobSubmit:函数(e){
e、 预防默认值();
e、 停止即时复制();
console.log(this.model.get('prop'));//未定义
}
});
新MyView({
模型:新主干。模型({prop:'here'})
}).render()

事件散列
jquery处理程序