为 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的主要内容,如果未能解决你的问题,请参考以下文章