Возможно ли получить соответствующий элемент (или элементы), к которому привязан экземпляр данных (модели)?KnockoutJs: получить связанный элемент из экземпляра модели
Например, у меня есть массив объектов объектов «Человек» в свойстве 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?
};
У кого-нибудь есть идеи?
Спасибо за ответ. Конечно, самый простой способ сделать это - сохранить ссылку на элемент, но в моем вопросе, о котором я говорил, я не хочу этого делать, если мне это не нужно. Но я думаю, что ваш ответ подтвердил, что невозможно получить список элементов, к которым привязан наблюдаемый, что, по моему мнению, не имеет метода методов API для нокаутов. – badsyntax