我无法进入Backbone事件方法

时间:2014-08-29 21:36:29

标签: javascript jquery backbone.js backbone-views backbone-events

嗨,我是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 =检查类似的解决方案没有帮助。

我认为这是相关的代码,但如果它有用,我会提供其他代码。

谢谢你的帮助!

0 个答案:

没有答案