Kontrolowanie wtyczek Flash za pomocą Knockout.js, sprzeczne jQuery.tmpl i Knockout-Sortable

Usiłuję renderować HTML do osadzania obiektów Flash przy użyciu natywnych funkcji szablonowania Knockout.js. jQuery.tmpl wykonuje zadanie doskonale, jednak nie mogę go używać z powodu konfliktów z wtyczką sortowalną Knockout.

Oto przykład wtyczek flash dziwnych z rodzimymi szablonami:http://jsfiddle.net/7y3ub/35/
W Chrome odtwarzacz nigdy się nie pojawia. W Firefoksie odtwarzacz pojawi się, jeśli zmienisz kanał, gdy pole wyboru jest zaznaczone. Ponowne sprawdzenie pola powoduje jednak, że odtwarzacz znika ponownie.

Powiązanie „if” jest konieczne ze względu na fakt, że może być wiele wystąpień wtyczek flash ładujących i rozładowujących w czasie trwania strony.

Z tego co wiem, HTML musi być na miejscu, zanim znaczniki object / embed wejdą w widoczny DOM. Dlatego jQuery.tmpl byłby świetny w moim przypadku. Sam próbowałem utworzyć ciąg HTML, ale nie wiem, jak zastosować i utrzymać powiązania, które zawiera nowy znacznik.

Ostatecznie, albo potrzebuję sposobu na natychmiastowe renderowanie HTML przy jednoczesnym wspieraniu powiązań, albo znajdę sposób na dostosowanie jQuery.tmpl i Knockout-sortable do siebie.

Oto przykład niekompatybilności:http://jsfiddle.net/7y3ub/41/
Kod w tym przykładzie będzie działał idealnie, jeśli po prostu odtworzysz jQuery.tmpl.http://jsfiddle.net/7y3ub/42/

Komunikat o błędzie w konsoli wydaje się sugerować, że kontekst nie jest odpowiednio dostosowywany, a raczej implikowany foreach nie jest wykonywany. Wiadomość staje się jeszcze bardziej niezwykła w tym ulepszeniu, w którymSubItem obiekty są zastępowane prostymi łańcuchami:http://jsfiddle.net/7y3ub/43/

questionAnswers(1)

yourAnswerToTheQuestion