我有一个可观察到的淘汰赛映射到 javascript 中的一个选择。根据选择值,它有一个 div 的“with”绑定。
我需要在 javascript 中设置 observable 的值,问题是 div 永远不会出现。以下是详细信息:
observable 绑定到 UI 中的一个 select,并且选中的值是一个对象:
<select data-bind="options: Offers,
optionsText: 'Offer',
optionsCaption: 'Please Choose',
value: SelectedOffer">
</select>
当用户选择一个值时,我有一个使用“with”绑定的 div 数据,该数据显示在选择下方:
<div data-bind="with: SelectedOffer">
....
</div>
现在,当我在 UI 中选择一个值时,它工作得非常好。
当用户选中一个框时,我在 javascript 中设置可观察值,这也有效:
event.SelectedOffer(myOffer);
我可以看到我在选择中设置的报价。问题是使用“with”绑定的 div 永远不会出现。如果我从选择中手动选择某些东西,那么它会再次正常工作。
我尝试了许多不同的方法,以某种方式让 ko 知道值已更改,并且它需要向我显示 div,但似乎没有任何效果。我用过
valueHasMutated
valueWillMutate
ko.utils.triggerEvent
$(myselect).change()
帮助!