2016-04-01 29 views
1

Sitenin <html> öğesinde bir bağlayıcı eklemeye çalışıyorum ve herhangi bir etkisi yok gibi görünüyor.Knockout.js bağlanma <html>

Gövde elemanı dışındaki elemanlarda bağlayıcılar uygulayan herhangi bir kısıtlama var mı? Bir kök düğüm geçemiyor eğer

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

cevap

3

applyBindingsdefaults to using <body>: Eğer <html> düğümü geçerseniz

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

beklendiği gibi çalışması gerekir. jQuery kullanıyorsanız Bunu yapmanın bir yolu, the :root selector kullanmaktır:

ko.applyBindings(viewModel, document.getElementsByTagName('html')[0]); 
+0

bu bir şekilde sitesi daha savunmasız hale getirir biliyor musunuz:

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

Ya etiket adıyla

? – Alvaro

İlgili konular