我想知道是否有一种方法可以在不重新渲染 DOM 元素的情况下将绑定应用于某些 DOM 元素。
我问是因为在我的情况下,服务器正在向我返回带有 Razor 模板的 HTML 构建。所以后端处理所有的 DOM 构建。
我想要做的就是使用一个健壮的 JS 库,例如 Knockout.js,获取一个完全渲染的标记并对其应用某种绑定。这是可能吗。
因此,例如在普通的客户端构建标记中,我会做这样的事情:
<ul data-bind="foreach: fruits">
<li data-bind="text: name"></li>
</ul>
然后应用绑定并构建 html。
ko.applyBindings(new ViewModel(data));
这将导致这样的事情:
<ul data-bind="foreach: fruits">
<li data-bind="text: name">Apples</li>
<li data-bind="text: name">Pairs</li>
<li data-bind="text: name">Banana</li>
<li data-bind="text: name">Peaches</li>
<li data-bind="text: name">Grapes</li>
</ul>
但是使用 Razor 模板,HTML 已经像这样返回了,但我仍然想应用绑定。如何在不重新渲染 html 的情况下执行此操作。我能想到的唯一其他方法也是构建自己的自定义绑定,但我想避免这种情况。
是否有另一个我可以使用的框架来做到这一点?我听说骨干可能会这样做。