2011-11-19 39 views
1

我已经尝试了Spinejs库几天,我有Spinejs.com上的文档,但直到现在,我仍然不知道脊椎路由的工作方式。从文档中,我知道如何创建一个新的路由并将它们添加到Spine路由。但它是如何工作的? 我试图创建与2控制器任务和任务列表从Spine.Controller延伸,我也没有添加2路由控制器的例子:“#/任务”和“#/任务列表”:在任务和任务列表脊柱路由(脊柱js mvc)如何工作?

Spine.route.add("#/task"); 
Spine.route.add("#/tasklist"); 
Spine.route.setup(); 

控制器,我只是在他们的构造函数中提醒一条消息。

但是,当我浏览: “HTTP://hellospine.html/#task” - >没有发生 然后在 “HTTP://hellospine.html/#tasklist” - >没有发生 我认为,路线URL“#task”和“#tasklist”中的值让脊柱调用相应控制器的构造函数,但它不起作用。

你有什么想法吗?我应该再配置一下,让它运行适当的控制器吗?我也想知道脊柱路由的工作流程,请帮助我,非常感谢!

回答

3

三件事:

  1. Spine.Route.add是指使用了控制器。
  2. 路线不需要#
  3. 你必须指定一个回调函数,当达到

这样的路径来执行:

Spine.Route.add('/hi', function() { 
    alert('Hey you!'); 
}); 
Spine.Route.setup() 

演示here

但请参阅http://spinejs.com/docs/routing

干杯。