敲除绑定到局部视图和jqueryui对话框

时间:2016-05-16 18:31:01

标签: knockout.js

我的HTML看起来像这样:

<div id="div-details">
    ...
    <div title="Edit" class="edit-pop">
    ...
    </div>
</div>

这就是我如何进行绑定:

var productVM = new ProductViewModel();
ko.applyBindings(productVM, document.getElementById('div-details'));

我必须传递第二个参数,因为在div-details之上和之下都有一些第三方代码(我们无法控制),他们也使用了淘汰赛。

问题是编辑弹出对话框移动到页面底部,因此它不再位于div-details内。编辑的敲除绑定不起作用。关于如何使这项工作的任何建议?

感谢。

1 个答案:

答案 0 :(得分:0)

没有你的viewModel代码,我猜你的问题是:

  • 你已经把你的&#34;产品编辑&#34;您的&#34; productVM&#34;
  • 中的代码
  • 当&#34; div.edit-pop&#34;搬出去,你的绑定再也无法工作了。

所以我建议的解决方案是:

  • 将您的编辑逻辑拆分为另一个模型&#34; editModel&#34;
  • bind&#34; editModel&#34;与pop div