Steuern von Flash-Plugins mit Knockout.js, Konflikten zwischen jQuery.tmpl und Knockout-Sortable

Ich versuche, HTML für das Einbetten von Flash-Objekten mithilfe der systemeigenen Vorlagenfunktionen von Knockout.js zu rendern. jQuery.tmpl macht den Job perfekt, ich kann ihn jedoch aufgrund von Konflikten mit dem durch Knockout sortierbaren Plugin nicht verwenden.

Hier ist ein Beispiel für Flash-Plug-ins, die mit dem nativen Templating komisch sind:http://jsfiddle.net/7y3ub/35/
In Chrome wird der Player einfach nie angezeigt. In Firefox wird der Player angezeigt, wenn Sie den Kanal wechseln, während das Kontrollkästchen aktiviert ist. Das erneute Überprüfen der Box lässt den Spieler jedoch wieder verschwinden.

Die "Wenn" -Bindung ist erforderlich, da während der Dauer der Seite möglicherweise viele Instanzen von Flash-Plug-ins geladen und entladen werden.

Soweit ich weiß, muss der HTML-Code zum Zeitpunkt des Eintritts der Objekt- / Einbettungs-Tags in das sichtbare DOM vollständig vorhanden sein. Deshalb wäre jQuery.tmpl in meinem Fall großartig. Ich habe versucht, die HTML-Zeichenfolge selbst zu erstellen, kann die im neuen Markup enthaltenen Bindungen jedoch nicht anwenden und verwalten.

Unter dem Strich brauche ich entweder eine Möglichkeit, das HTML sofort zu rendern, während Bindungen weiterhin unterstützt werden, oder eine Möglichkeit, jQuery.tmpl und Knockout-sortable miteinander kompatibel zu machen.

Hier ist ein Beispiel für die Inkompatibilität:http://jsfiddle.net/7y3ub/41/
Der Code in diesem Beispiel funktioniert einwandfrei, wenn Sie einfach jQuery.tmpl nicht referenzieren.http://jsfiddle.net/7y3ub/42/

Die Fehlermeldung in der Konsole scheint darauf hinzudeuten, dass der Kontext nicht richtig angepasst wird oder dass der implizierte foreach-Befehl nicht ausgeführt wird. Noch ungewöhnlicher wird die Botschaft in diesem Tweak, in dem dieSubItem Objekte werden durch einfache Zeichenfolgen ersetzt:http://jsfiddle.net/7y3ub/43/

Antworten auf die Frage(1)

Ihre Antwort auf die Frage