0

我想使用自定义敲除绑定处理程序动态设置根元素的字体大小,该处理程序根据浏览器窗口的宽度进行计算。

当我尝试应用绑定时,似乎什么也没发生,所以我尝试应用一个简单的 css 绑定:

<html data-bind="css: { bindinghandlertest: true }">

但是绑定处理程序似乎没有添加该类。

问题:KO 绑定是否只能应用于<body>及其子项?

注意:我通过简单地ko.applyBindings();在 DOM 就绪时调用一次来初始化整个页面上的所有绑定,根本没有任何参数。

4

1 回答 1

1

您可以将绑定应用到特定的 html 元素,如此处所述

具体来说:

或者,您可以传递第二个参数来定义要在文档的哪个部分搜索数据绑定属性。例如, ko.applyBindings(myViewModel, document.getElementById('someElementId'))

在你的情况下,你可以打电话给

ko.applyBindings(myVM, document.documentElement);

默认情况下,DOM 节点是主体,从源代码中可以看到:

根节点 = 根节点 || window.document.body; // 使“rootNode”参数可选

于 2016-09-02T16:02:47.437 回答