是否有可能获得数据(模型)实例绑定到的相应元素(或多个元素)?
例如,我在 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?
};
有人有什么想法吗?