que tienen la siguiente fila de la tabla como una plantilla de script en KnockoutJs:¿Cómo se usa event.preventDefault con KnockoutJs, haga clic en los controladores de eventos?
<script id="inboxTemplate" type="text/html">
<tr data-bind="click: function() { viewInboxModel.selectAction($data); }">
<td>...</td>
<td>${ CreateDate }</td>
<td data-bind="click: function(e){ e.preventDefault();viewInboxModel.clearAction($data); }"><img src="/Content/images/delete.png" height="16px" width="16px"> </td>
</tr>
</script>
El problema es cuando hago clic en el botón de borrar, sino que también se está ejecutando el método selectAction(). He intentado usar e.preventDefault() en el controlador de clic selectAction y en el controlador de clicker clearAction() en vano. ¿Hay alguna manera de que KnockoutJs pueda evitar que se haga clic en la fila subyacente si se hace clic en el botón Eliminar?
Esto funciona perfectamente – MilkyWayJoe
En su jsFiddle, el "dos" clic manejador no se detiene correctamente el evento se propaguen a la "uno" hace clic en el controlador en mi versión actual de Chrome. – mkmurray
@mkmurray este violín hace referencia al último KO de github, pero se creó antes de KO 2.0. En KO 2.0, hubo un cambio radical para pasar los datos como el primer controlador de evento arg to y el segundo evento. Fiddle se actualiza ahora para usar la firma correcta. –