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?

È stato utile?

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
scroll top