我已经尝试了几天的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”中的路由值让脊椎调用适当控制器的构造函数,但它不起作用。
你知道吗?我应该再配置以使其运行适当的控制器吗?我也想知道脊柱路由的工作流程,请帮帮我,非常感谢!答案 0 :(得分:3)
3件事:
Spine.Route.add
意味着在控制器之外使用。#
。这样:
Spine.Route.add('/hi', function () {
alert('Hey you!');
});
Spine.Route.setup()
demo here
但请参阅http://spinejs.com/docs/routing
干杯。