データ (モデル) インスタンスがバインドされた対応する要素 (または複数の要素) を取得することはまったく可能ですか?
たとえば、ViewModel プロパティに「Person」オブジェクト ストアの配列があります。
ViewModel をレンダリングするビューにバインドします。
<div class="people" data-bind="template: { foreach: people }">
<a href="#" class="person" data-bind="text: name"></a>
</div>
次に、jQuery を介していくつかのイベント ハンドラーをバインドします。
$container.on('click', '.person', function(e){
e.preventDefault();
self.showPerson( ko.dataFor(this) );
});
私のshowPerson
方法では、モデルへの参照を保存します。要素への参照を保存/することもできますが、必要がない場合は保存したくありません。
self.showPerson = function(person) {
// can i get the corresponding element from the 'person' model?
};
誰でもアイデアはありますか?