为 Backbone.Stickit.js 绑定设置全局 setOptions

Posted

技术标签:

【中文标题】为 Backbone.Stickit.js 绑定设置全局 setOptions【英文标题】:Set global setOptions for Backbone.Stickit.js bindings 【发布时间】:2013-04-30 20:24:46 【问题描述】:

有没有办法为 Backbone.Stickit.js 设置全局 setOptions

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

bindings = '.someEl': observe: 'prop1' , setOptions: validate: true , '.someOtherEl': observe: 'prop2' , setOptions: validate: true , '.yetAnotherEl': observe: 'prop3' , setOptions: validate: true ;

我看过一些关于在 .addHandler 中使用 * 选择器的帖子:

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

但这对我不起作用。

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

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


...

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

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

【问题讨论】:

【参考方案1】:

处理程序应该已经工作了。我设置了一个小提琴,它将 Model.set 的参数记录到控制台,每次输入更改时:

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

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

【讨论】:

是的,现在看来确实可以工作了。顺便说一句,很棒的插件!有没有办法设置动态选项? 谢谢!我们正在考虑动态选项。唯一阻止它的是如果我们决定实现从父视图/父视图的继承。

以上是关于为 Backbone.Stickit.js 绑定设置全局 setOptions的主要内容,如果未能解决你的问题,请参考以下文章

毕设关于ComboBox与DataGridView的用法

工作总结 返回 json 后台对象中,某一个字段设为string 整个对象转换为json 返回到页面中

VueJs 中的动态类和颜色绑定?

redis哨兵机制环境搭建

对于一个无线下拉加载图片的页面,如何给每个图片绑定事件

WPF教程:依赖属性