有人可以告诉我为什么会这样:
<div data-bind="with: selectedItem">
<div id="dialog" data-bind="jqDialog: {title: drugName}">
//contents of a jquery ui modal
</div>
</div>
但是尝试对 KO 虚拟元素做同样的事情是行不通的:
<!-- ko with: selectedItem -->
<div id="dialog" data-bind="jqDialog: {title: drugName}">
//contents of a jquery ui modal
</div>
<!-- /ko -->
我收到以下错误:
Error: Unable to parse bindings.
Message: ReferenceError: drugName is not defined;
Bindings value: jqDialog: {title: drugName}
我想摆脱只包含 data-bind 属性的 div 包装器。我认为虚拟元素会让这变得轻而易举。
编辑:这是页面的核心(虽然它不会在小提琴中运行),http://jsfiddle.net/B8g5J/