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 を使用している場合、これを行う 1 つの方法は:rootセレクターを使用することです。

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

またはタグ名で:

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