簡體   English   中英

查找已定義的sammy.js路由列表

[英]Find the list of defined sammy.js routes

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...

那要做什么代碼呢?

RTC:將路由添加到app.routes ,只需編寫一個訪問器即可在其上返回迭代器。

你可以嘗試這樣的事情

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM