में टेम्पलेट्स के लिए पासिंग विकल्पों knockoutjs 1.2.1 में मैं कर सकता है:नॉकआउट 1.3
<div data-bind="template: {name: 'Bar', foreach: persons, templateOptions:{fooMode: true} }"/>
<script id='Bar'>
{{if $item.fooMode}} FOO! {{/if}}
</script>
कौन सा मैं कोशिश की है के रूप में
<div data-bind="template: {name: 'Bar', foreach: persons, templateOptions:{fooMode: true} }"/>
<script id='Bar'>
<span data-bind="if: $item.fooMode">FOO!</span>
</script>
लेकिन नए देशी टेम्पलेट 1.3.0beta पीटकर करने का अनुवाद करने में इंजन टेम्पलेट विकल्प का सम्मान नहीं करता है।
क्या कोई अन्य तरीका है कि मैं टेम्पलेट में मनमानी डेटा पास कर सकता हूं?
धन्यवाद बहुत बहुत। मुझे एहसास हुआ कि बाध्यकारी हैंडलर मुझे वह जगह ले सकते हैं जहां मैं चाहता था, लेकिन मुझे इसे समझने में काफी समय लगेगा। – Greg
धन्यवाद, इससे मुझे बहुत मदद मिली। यद्यपि यह प्रारंभ में काम नहीं करता था, लेकिन मुझे संदर्भ बदलकर यह मिल गया। $ डेटा। संदर्भ के लिए $ आइटम। $ टेम्पलेट इसके बजाय विकल्प। – Stuntbeaver
ध्यान दें कि पहली बार बाइंडिंग लागू करने के बाद विकल्प ($ आइटम) पारित नहीं होते हैं - क्योंकि वे हटाए जाते हैं - जो तत्वों को जोड़ने और संशोधित करने योग्य बनाता है –