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...
那么代码要做什么?
答案 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);
});
});