Error “TypeError: oldKeypath is undefined” en Ractive.js
Este es uno de esos raros casos en los que buscas un error en Google y no obtienes ningún resultado. El error es el siguiente:
TypeError: oldKeypath is undefined
Haciendo un poco de investigación descubrí que el causante del error era este input en una plantilla de Ractive.js.
<input type="hidden" name="element_order[]" value="{{ index + 1 }}">
El problema consiste en que realizo modificaciones en el orden de los elementos y también pueden ser eliminados. Ractive.js al hacer una vinculación an ambos sentidos del valor del input que contiene el índice actual, parece ser que no le gusta y lanza el error. La solución pasa por indicar a Ractive.js que no vincule el valor del input con el atributo twoway="false"
:
<input type="hidden" name="element_order[]" value="{{ index + 1 }}" twoway="false">