Ich arbeite mit knockout.js, um dynamische Listen zu erstellen, und ich versuche herauszufinden, wie ich das DOM-Objekt mit einem Objekt in meinem beobachtbaren Array erhalten kann. Speziell möchte ich die jQuery für eine Zeile bekommen.Knockout.js get dom Objekt mit Daten verbunden
Beispiel:
<ul data-bind="foreach: Item">
<li data-bind="events: {click: getDomObject}, text: 'text: ' + text">
</li>
</ul>
in der getDomObject
Funktion, würde Ich mag Lage sein, das spezifische <li></li>
DOM-Objekt zu erhalten, so dass ich mit ihm einige jQuery Manipulation zu tun.
Ich habe darüber nachgedacht, ein Element id
dem Item ViewModel hinzuzufügen und dann die ID als die HTML-ID der Werbebuchung hinzuzufügen und dann basierend darauf auszuwählen, aber ich denke, dass es einen einfacheren Weg geben sollte.
Was ist der richtige Weg, um das von knockout.js generierte dynamische HTML zu referenzieren?
Vielen Dank! Das funktioniert großartig! Danke für die Diskussionen über jQuery-Manipulation. Ich verwende die Autocomplete in bestimmten Zeilen, also glaube ich nicht, dass ich das über Ko machen kann. Tolle Lösung –
Verwenden Sie die benutzerdefinierten Bindungen für die Autovervollständigung Padawan. : P eine Sache, die ich nach 3 Monaten gelernt habe mit Ko: Verwenden Sie benutzerdefinierte Bindungen mit jquery/jquery ui stuff. –
Ich habe mit Knockout seit Ewigkeiten gearbeitet und wusste nicht, der Ereignisparameter - brilliant! danke –