有什么方法可以为 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 的参数记录到控制台:
Backbone.Stickit.addHandler({
selector: '*',
setOptions: {validate:true}
});
关于javascript - 为 Backbone.Stickit.js 绑定(bind)设置全局 setOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308391/