Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为Backbone.Stickit.js绑定设置全局setOptions_Javascript_Backbone.js_Backbone Stickit - Fatal编程技术网

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

Javascript 为Backbone.Stickit.js绑定设置全局setOptions,javascript,backbone.js,backbone-stickit,Javascript,Backbone.js,Backbone Stickit,有没有办法为Backbone.Stickit.js设置全局setOptions 这样我就可以避免在每个绑定上设置validate:true以及其他自定义选项: 绑定={ “.Somel”:{ 观察:“prop1” ,设置选项:{ 验证:正确 } } ,“.someOtherEl”:{ 观察:“prop2” ,设置选项:{ 验证:正确 } } ,“.yetAnotherEl”:{ 观察:“prop3” ,设置选项:{ 验证:正确 } } }; 我看过一些关于将*选择器与.addHandler一

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

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


绑定={
“.Somel”:{
观察:“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设置所有我的默认选项,并使用一个可选参数覆盖我的默认值…

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


是的,很明显,现在似乎正在工作。顺便说一句,很棒的插件!有没有办法设置动态选项?谢谢!我们正在考虑动态选项。唯一阻碍它的是,如果我们决定从超级/父视图实现继承。
Backbone.Stickit.addHandler({
    selector: '*',
    setOptions: {validate:true}
});