¿Es posible definir una ruta catch-all o una ruta de error en Sammy.js? Sé que puedo vincularme con el 'error', pero si no coincide ninguna ruta, eso no parece activarse.Correlaciones de errores o de captura en Sammy.js
Gracias!
¿Es posible definir una ruta catch-all o una ruta de error en Sammy.js? Sé que puedo vincularme con el 'error', pero si no coincide ninguna ruta, eso no parece activarse.Correlaciones de errores o de captura en Sammy.js
Gracias!
De acuerdo con la documentation for Sammy routes,
Caminos puede definirse como cadenas o expresiones regulares.
Como tal, debería ser posible crear una ruta como esta, al final de sus rutas, es un cajón de sastre:
get(/.*/, function() {
...
});
debe reemplazar la función notFound
.
De esta manera:
var app = $.sammy('#app', function() {
this.notFound = function(){
// do something
}
});
Ésta es recommended por el autor de Sammy.
Esta debería ser la respuesta aceptada. – Brandon
Esto es apropiado para implementar un evento 404 No encontrado, pero como una ruta general no es tan práctico porque 'this' será la' Aplicación', y no 'EventContext'. Entonces no habrá propiedades como 'path' y' params'. –
punto secundario: tome nota de la falta de comillas, esta es una expresión regular literal. '/.*/' es bastante diferente de /.*/ –
Un problema con este enfoque es que su ruta atrapará incluso los enlaces que navegarían fuera de su página. Probablemente no quieras eso. – jpbochi
En mis pruebas con una aplicación de una sola página, esto funcionó y no se activó cuando navegaba a otra página. –