Возможно ли получить соответствующий элемент (или элементы), к которому привязан экземпляр данных (модели)?
Например, у меня есть массив объектов объектов Person в свойстве ViewModel.
Я привязываю 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?
};
У кого-нибудь есть идеи?