我的页面的一部分正在使用 UI 敲除,并在该部分上调用 ApplyBindings:
HTML
<div id="example">
<p data-bind="text: message"/>
<i class="icon-information" title="some tooltip here"/>
</div>
JS
var model = createModel();
ko.applyBindings(model, $("#example")[0]);
并且我创建了一个小部件,该小部件在封面下也使用了 Knockout,我想将其连接到i
标签以获得一个不错的工具提示。问题是因为 applyBindings 基本上在i
标签上被调用了两次,所以存在错误。我知道在人为的示例中,我可以将i
标签移出绑定所在的位置,但在实际代码中,这很简单,不可能。
我的问题是人们如何处理这些类型的情况?最简单的答案是将小部件更改为不使用 Knockout,但这很糟糕并且是很多额外的代码。