javascript - 为 Backbone.Stickit.js 绑定(bind)设置全局 setOptions

标签 javascript backbone.js backbone-stickit

有什么方法可以为 Backbone.Stickit.js 设置全局 setOptions 吗?

这样我就可以避免在每个绑定(bind)上设置 validate: true 以及其他自定义选项:

绑定(bind) = { '.someEl': { 观察:'prop1' , 设置选项: { 验证:真 } } , '.someOtherEl': { 观察:'prop2' , 设置选项: { 验证:真 } } , '.yetAnotherEl': { 观察:'prop3' , 设置选项: { 验证:真 } } };

我看过一些关于将 * 选择器与 .addHandler 一起使用的帖子:

Backbone.Stickit.addHandler({
     selector: '*',
     setOptions: {validate: true}
});

但这对我不起作用。

我确信我缺少一种简单的方法,但现在我的技巧是创建一个解析我的属性名称的方法:

function stickTo(propName, options) {
    _.extend({observe: propName}, {setOptions: {validate: true}}, options);
}

...

bindings: {
    '.someEl': stickTo('prop1')
}

stickTo 设置我所有的默认选项并采用一个可选参数来覆盖我的默认值...

最佳答案

处理程序应该有效。我设置了一个 fiddle ,它在每次输入更改时将 Model.set 的参数记录到控制台:

http://jsfiddle.net/px6UP/39/

Backbone.Stickit.addHandler({
    selector: '*',
    setOptions: {validate:true}
});

关于javascript - 为 Backbone.Stickit.js 绑定(bind)设置全局 setOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308391/

相关文章:

javascript - 可拖动的 JQuery UI - 子 div 消失

javascript - 新日期无法给我正确的时间

javascript - javascript/jquery 文件是否有多重包含保护?

javascript - Backbone.syphon 和复选框

javascript - Backbone/underscore.js json 到带有每个循环的模板

javascript - Backbone.js:如何让 View 处理模型的错误?

javascript - 在新表单上使用 JavaScript 创建多个共享点项目,但延迟下一页加载,直到所有共享点项目都创建完成

javascript - 在更改事件处理程序中(重新)渲染 Backbone View 不起作用

backbone.js 与 Stickit.js 嵌套对象属性