在 ko 2 中,我曾经在创建自定义绑定(bind)时向 allBindingsAccessor() 返回的对象添加额外的绑定(bind)。这是将复杂绑定(bind)包装到简单绑定(bind)中的便捷方式。
我注意到在 ko 3 中它不再工作了 - 现在有带有“get”和“has”方法的对象 allBindings。不幸的是,它没有“设置”方法,所以我不能再将 optionsText 和 optionsValue 添加到我的自定义选项中......
有什么想法可以让这项工作重新开始吗?
最佳答案
这在 Knockout 3.0 中使用 preprocessing 得到更好的处理。特征。以您的 jsFiddle 中的示例为例,以下是您如何在 3.0 中实现该功能:
ko.bindingHandlers.customList = {
preprocess: function(value, name, addBinding) {
addBinding('options', value);
addBinding('optionsText', '"c"');
addBinding('optionsValue', '"b"');
}
};
jsFiddle:http://jsfiddle.net/mbest/avbnB/3/
关于javascript - ko3中allBindings如何处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20135344/