如何在骨干网中激活多个路由器?

时间:2015-05-26 20:55:18

标签: ruby-on-rails backbone.js coffeescript url-routing

我正在为rails应用程序开发Backbone UI。该应用程序有四个模型,它们都在索引页面上分配了一个矩形窗格。当我执行以下操作以启动所有4个路由器时:

window.BbTest =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}

initialize: -> 
  # alert "Hello from Backbone"
  window.WaterManagers_router =  new window.WaterManagersRouter()
  window.Valves_router =  new window.ValvesRouter()
  window.Histories_router = new window.HistoriesRouter()
  window.Sprinkles_router = new window.SprinklesRouter()   
  Backbone.history.start()

仅显示列表中最后一个路由器的索引视图。我可以重新排列上面列表的顺序,并查看在其指定的窗格中显示的最后一个的正确内容,但只有那个。如何才能显示所有4个?

我需要一些Backbone.js的专业知识。请指教。

1 个答案:

答案 0 :(得分:0)

我发现我有多个路由器都在追逐一个索引函数,所以最后一个路由器赢了。

我使用Backbone事件修改了我的代码,现在可以正常显示所有4个窗格。