1

有人可以告诉我为什么会这样:

<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/

4

1 回答 1

2

我不确定您是否已经解决了这个问题,但是您的服务器是否可能配置为删除评论?

请参阅:Knockout.js 虚拟元素在本地工作,但不在远程工作

于 2013-03-02T15:06:02.930 回答