Найти список определенных маршрутов sammy.js - PullRequest
0 голосов
/ 07 октября 2010

Sammy.js - библиотека контроллеров в javascript. Но иногда у нас 404, потому что наш маршрут не подходит для Сэмми.

Как узнать, какой маршрут определен Sammy.js на странице?

Что-то вроде рубина на рельсах rake routes.

Как и ответы, мы можем искать на app.routes. Итак, у меня есть что-то вроде сценария кофе:

jQuery.each app.routes, (r) ->
  console.log(JSON.stringify(r))
  jQuery.each app.routes[r], (u) ->
    console.log(JSON.stringify(u))

или в 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));
  });
});

Но это не выводит хорошие маршруты, которые у меня есть в выводе:

"get"
0
1
"post"
0
1
2
etc...

Так какой код делать?

Ответы [ 2 ]

3 голосов
/ 07 октября 2010

Вы можете попробовать что-то подобное

var app = $.sammy.apps['body'];

jQuery.each(app.routes, function(verb, routes) {
  jQuery.each(routes, function(i, route) {
    console.log(route.verb, route.path);
  });
});
3 голосов
/ 07 октября 2010

RTC: маршруты добавляются в app.routes , просто напишите метод доступа, который возвращает итератор.

...