1

我正在尝试在<html>站点的元素中添加绑定,但它似乎没有任何效果。

在 body 元素之外的元素中应用绑定是否有任何限制?

<html xmlns="http://www.w3.org/1999/xhtml" data-bind="css: {'visible-menu' : $root.panels.visibleMenu }">
4

1 回答 1

3

applyBindings <body>如果您不传递根节点,则默认使用:

rootNode = rootNode || window.document.body; // Make "rootNode" parameter optional

如果您通过<html>节点,它应该按预期工作。如果您使用 jQuery,一种方法是使用选择:root

ko.applyBindings(viewModel, $(':root').get(0));

或按标签名称:

ko.applyBindings(viewModel, document.getElementsByTagName('html')[0]);
于 2016-04-01T10:25:51.083 回答