Trovate l'elenco dei percorsi definiti sammy.js
-
28-09-2019 - |
Domanda
Sammy.js è una libreria di controllo in javascript. Ma a volte abbiamo un 404 perché il nostro percorso non sembra essere valida per Sammy.
Come sapere quale percorso sono definiti da Sammy.js in una pagina?
Qualcosa come il rubino sulle rotaie rake routes
.
Come risponde possiamo cercare app.routes. Così ho qualcosa di simile nello script del caffè:
jQuery.each app.routes, (r) ->
console.log(JSON.stringify(r))
jQuery.each app.routes[r], (u) ->
console.log(JSON.stringify(u))
o in JS
jQuery.each(app.routes, function(r) {
console.log(JSON.stringify(r));
return jQuery.each(app.routes[r], function(u) {
return console.log(JSON.stringify(u));
});
});
Ma non è uscita le vie buone che ho in uscita:
"get"
0
1
"post"
0
1
2
etc...
Quindi, quale il codice di fare?
Soluzione
Si può provare una cosa del genere
var app = $.sammy.apps['body'];
jQuery.each(app.routes, function(verb, routes) {
jQuery.each(routes, function(i, route) {
console.log(route.verb, route.path);
});
});
Altri suggerimenti
RTC:. Rotte vengono aggiunte alle app.routes , basta scrivere una funzione di accesso che restituiscono un iteratore su di esso
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow