Backbone.js 表单提交事件中的主干模型
似乎this.model在表单提交事件函数中返回了一个未定义的函数,即使在我执行了_bindall()之后也是如此。渲染功能正常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
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处理程序