1

我已经尝试了 Spinejs 库几天,我在 Spinejs.com 上有文档,但直到现在,我仍然不知道 Spine 路由的工作原理。从文档中,我知道如何创建新路由并将它们添加到 Spine 路由。但它是如何工作的?我尝试使用 2 个控制器任务创建一个示例,任务列表从 Spine.Controller 扩展,我还添加了 2 个路由控制器:“#/task”和“#/tasklist”:

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

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

但是当我浏览:“http://hellospine.html/#task”-> 什么都没有发生然后“http://hellospine.html/#tasklist”-> 什么都没有发生我认为,url 中的路由值“#task " 和 "#tasklist" 让脊椎调用适当控制器的构造函数,但它不起作用。

你有什么主意吗 ?我应该再配置以使其运行适当的控制器吗?我也想知道spine routing的工作流程,请帮帮我,非常感谢!

4

1 回答 1

3

3件事:

  1. Spine.Route.add旨在在控制器之外使用。
  2. 路线不需要#
  3. 您必须指定到达路由时要执行的回调函数

所以:

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

演示在这里

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

干杯。

于 2011-11-26T21:51:43.833 回答