Ich habe Durandal und Knockout Web-Anwendung. Ich habe eine html wie folgt:Dynamische Bindung von li Elemente klicken Ereignis
<ul id="header">
</ul>
In Js Funktion I li Hinzufügen bin dynamisch:
$("#header).append('<li id="btn"><a href="javascript://" data-bind="click:function(data,event) { $root.testmethod(data,event); return true;}"> <span class="name">Test</span></a></li>')
ko.applyBindingsToNode(ul);
Ich bin mir bewusst, dass ich das li nach applyBindings bin verbindlich genannt wurde . Um es dynamisch hinzuzufügen, verwende ich ko.applyBindingsToNode (ul); , aber immer noch kein Glück.
Kann mir bitte jemand sagen, was die Syntax/alternative Lösung dafür ist?
Es gibt ein einfaches Beispiel auf der KO-Dokumentationsseite http://knockoutjs.com/documentation/foreach-binding.html Statt all dieser Hacks können Sie einfach eine einfache foreach-Bindung verwenden und neue li-Elemente in das Array schieben – kasperoo