找到已定义的sammy.js路由列表

时间:2010-10-07 13:15:09

标签: javascript routes sammy.js

Sammy.js是javascript中的控制器库。但有时我们有404,因为我们的路线似乎对sammy无效。

如何知道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 个答案:

答案 0 :(得分:3)

RTC:路由被添加到 app.routes ,只需编写一个返回迭代器的访问器。

答案 1 :(得分:3)

你可以尝试类似的东西

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

jQuery.each(app.routes, function(verb, routes) {
  jQuery.each(routes, function(i, route) {
    console.log(route.verb, route.path);
  });
});