我正在为 KO 开发一个会议库
https://github.com/AndersMalmgren/Knockout.BindingConventions
它使用自己的数据属性和绑定提供程序。内置的一种方式可以一种方式绑定到非可观察对象,以便 bindingHandlers 使用ko.expressionRewriting.writeValueToProperty
函数更新模型(它未导出)。例如value
绑定
问题是我无法弄清楚内置绑定提供程序如何实现这一点,因为我迷失在所有字符串 eval 代码中。
我可以用计算来修复它,但我宁愿像内置的那样做。这是一个小提琴,证明内置版本可以在没有计算的情况下写入非可观察对象
那么,如何将非可观察对象写入使用 writeValueToProperty 的 bindingHandlers?