脊柱路由(spine js mvc)如何工作?

时间:2011-11-19 02:09:26

标签: javascript javascriptmvc asp.net-mvc spine.js

我已经尝试了几天的Spinejs库,我在Spinejs.com上有文档,但直到现在,我仍然不知道Spine路由的工作原理。从文档中,我知道如何创建新路由并将其添加到Spine路由。但它是如何工作的? 我尝试创建一个带有2个控制器的示例Task和TaskList从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”中的路由值让脊椎调用适当控制器的构造函数,但它不起作用。

你知道吗?我应该再配置以使其运行适当的控制器吗?我也想知道脊柱路由的工作流程,请帮帮我,非常感谢!

1 个答案:

答案 0 :(得分:3)

3件事:

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

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

    demo here

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

    干杯。