嗨,我是Backbone.js的新手,我刚刚在youtube开始了一个教程视频。 本教程的想法很简单 - 从开始编写确切的代码并学习基础知识。
我使用jquery 1.8.2,主干0.9.2和下划线1.4.2
当我坚持从基本提交事件调用自定义方法saveUser时,问题就出现了:
// Create new user
var EditUser = Backbone.View.extend({
el: '.page',
render: function() {
var template = _.template($('#edit-user-template').html(), {});
this.$el.html(template);
},
events: {
'submit .edit-user-form': 'saveUser'
},
saveUser: function() {
alert('PLEASE SHOW UP');
}
})
重点是方法saveUser不会调用它的函数,无论内部的代码是什么(返回false;例如)。
表格:
<script type="text/template" id="edit-user-template">
<form class="edit-user-form">
<legend>Create User</legend>
<label>Firstname</label>
<input type="text" name="firstname" />
<label>Lastname</label>
<input type="text" name="lastname" />
<label>Age</label>
<input type="text" name="age" />
<hr />
<button type="submit" class="btn">Create</button>
</form>
</script>
我检查了教程中的每一个字符和我的代码中的几次,谷歌搜索了几个小时,甚至一些实验,如删除&#34; .edit-user-form&#34;,追加&#34 ;;&#34;在延伸结束时,在SO =检查类似的解决方案没有帮助。
我认为这是相关的代码,但如果它有用,我会提供其他代码。
谢谢你的帮助!