In knockoutjs 1.2.1 che potevo fare:Passando opzioni per i modelli in knockout 1.3
<div data-bind="template: {name: 'Bar', foreach: persons, templateOptions:{fooMode: true} }"/>
<script id='Bar'>
{{if $item.fooMode}} FOO! {{/if}}
</script>
che ho cercato di tradurre per knockout 1.3.0beta come
<div data-bind="template: {name: 'Bar', foreach: persons, templateOptions:{fooMode: true} }"/>
<script id='Bar'>
<span data-bind="if: $item.fooMode">FOO!</span>
</script>
Ma il nuovo modello nativo il motore non rispetta le opzioni di modello.
C'è qualche altro modo in cui posso passare dati arbitrari in un modello?
Grazie molto. Avevo la sensazione che il legame con Handlers potesse portarmi dove volevo, ma mi ci sarebbe voluto molto tempo per capirlo. – Greg
Grazie, questo mi ha aiutato molto. Sebbene inizialmente non funzionasse, l'ho ottenuto cambiando contesto. $ Data. $ Item to context. $ TemplateOptions. – Stuntbeaver
Nota che le opzioni ($ item) non vengono passate dopo aver applicato le associazioni per la prima volta - poiché vengono eliminate - il che rende inutilizzabili l'aggiunta e la modifica degli elementi –