代码:http://jsbin.com/sarocogamu/edit?html,js,console,output。该模型有猫和有资格拥有它们的人。页面本身包含两个允许您选择猫的select
元素,在第二个列表中,更改其所有者。几天后,我一直在寻找将对象干净地绑定为select
元素值的方法,因此我使用了https://github.com/knockout/knockout/issues/1269#issuecomment-263235814中固定版本的代码。现在最后一个问题就是阻止我:你可以选择一只猫,并设置它的主人好,但不管你做了更改它,选择一只猫会覆盖它的拥有者并选择所有者在第二个列表中。示例:Freeman默认拥有第二只猫。马上选择,现在由第一只猫的主人威廉姆斯拥有。我做错了什么?
有趣的是,如果我使owner
不是一个可观察的,那么问题似乎就会消失,但是负责使对象可用作绑定值的代码会中断。 Yukies。