カスタム バインディングの allBindingsAccessor と同様に、テンプレート内の他のバインディング プロパティにアクセスする方法はありますか?
たとえば、Knockout サイトのカスタム バインディングの例のように、slideDuration を渡します。
<div data-bind="template: { name: 'person-template', data: buyer, slideDuration:600 }"></div>
カスタム バインディングの allBindingsAccessor と同様に、テンプレート内の他のバインディング プロパティにアクセスする方法はありますか?
たとえば、Knockout サイトのカスタム バインディングの例のように、slideDuration を渡します。
<div data-bind="template: { name: 'person-template', data: buyer, slideDuration:600 }"></div>
テンプレートに渡す「追加の」プロパティに直接アクセスする方法はありません。jQueryテンプレートを使用する場合、ここでtemplateOptions
説明するパラメーターを使用することができました。これは、ネイティブテンプレートエンジンではサポートされていません。
あなたが求めているものを達成するための最も簡単な方法は、それをデータの一部として渡すことです。次のように匿名で行うこともできます。
data-bind="template: { name: 'person-template', data: { data: buyer, slideDuration:600 } }"
data
テンプレートでは、データのプロパティを直接参照するのではなく、 参照する必要があります。