¿Es posible obtener el elemento (o elementos) correspondiente al que está asociada una instancia de datos (modelo)?KnockoutJs: Obtiene el elemento vinculado de una instancia modelo
Por ejemplo, tengo una matriz de tiendas de objetos 'Person' en una propiedad de ViewModel.
Ato el ViewModel a la vista que la hace, por ejemplo:
<div class="people" data-bind="template: { foreach: people }">
<a href="#" class="person" data-bind="text: name"></a>
</div>
entonces Ato algunos controladores de eventos a través de jQuery:
$container.on('click', '.person', function(e){
e.preventDefault();
self.showPerson(ko.dataFor(this));
});
En mi método showPerson
I ahorraría una referencia al modelo. Yo/podría/también a guardar una referencia al elemento, pero no quiero si no es necesario.
self.showPerson = function(person) {
// can i get the corresponding element from the 'person' model?
};
¿Alguien tiene alguna idea?
Gracias por la respuesta. Por supuesto, la manera más fácil de hacerlo es guardar una referencia al elemento, pero en mi pregunta he mencionado que no quiero hacer esto si no es necesario. Pero creo que su respuesta ha confirmado que no es posible obtener una lista de los elementos a los que el observable estaba obligado, lo que creo que le falta método de método de inacción API. – badsyntax