javascript - 事件不起作用?

标签 javascript backbone.js

我正在尝试运行以下代码:

var eligible = Backbone.Model.extend({
        validate : function(attrs,options){
            //alert("ldsafh");
            if(attrs.min < attrs.max) {
                return "not eligible for voting";
            }   
        }

    });

        var age = new eligible({
            advice : "You are "
        });


        age.on("invalid", function(model, error) {
            alert("sfndxgj");
            console.log(model.get('advice') + " " + error);
        });

        age.set({
            min : 18,
            max : 100
        });

为什么这个 age.on 事件不起作用? 请帮帮我....

最佳答案

{validate:true} 作为选项传递给 set。

By default validate is called before save, but can also be called before set if {validate:true} is passed

http://backbonejs.org/#Model-validate

注意:invalid 事件只有在升级到 Backbone 1.0 后才可用。参见 Change log

关于javascript - 事件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562678/

相关文章:

javascript - 无法在包布局上显示工具提示

javascript - 验证方法在backbone.js中不起作用

javascript - 在 Backbone View 中处理图像错误事件

javascript - 从 Backbone.js 中的 View 中解除模型绑定(bind)

javascript - 如果 bootstrap4 模态位于页面下部,当点击模态内的输入字段时,它会滚动到底部(chrome android)

javascript - 有没有办法改变堆栈跟踪中函数的路径?

javascript - 在 Twitter Bootstrap 模态中输入按键时触发 onClick 事件

javascript - 如何使用 Browserify + Gulp 要求 Underscore 模板

jquery - 如何使用backbone.js保存集合

javascript - 无法将变量数据提取为字符串格式以传递给数据库