0

カスタム バインディングの allBindingsAccessor と同様に、テンプレート内の他のバインディング プロパティにアクセスする方法はありますか?

たとえば、Knockout サイトのカスタム バインディングの例のように、slideDuration を渡します。

<div data-bind="template: { name: 'person-template', data: buyer, slideDuration:600  }"></div>
4

1 に答える 1

2

テンプレートに渡す「追加の」プロパティに直接アクセスする方法はありません。jQueryテンプレートを使用する場合、ここでtemplateOptions説明するパラメーターを使用することができました。これは、ネイティブテンプレートエンジンではサポートされていません。

あなたが求めているものを達成するための最も簡単な方法は、それをデータの一部として渡すことです。次のように匿名で行うこともできます。

data-bind="template: { name: 'person-template', data: { data: buyer, slideDuration:600 }  }"

dataテンプレートでは、データのプロパティを直接参照するのではなく、 参照する必要があります。

于 2012-11-20T20:57:55.020 に答える