gpt4 book ai didi

javascript - spine 路由(spine js mvc)如何工作?

转载 作者:行者123 更新时间:2023-11-30 13:26:51 30 4
gpt4 key购买 nike

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

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

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

但是当我浏览:“http://hellospine.html/#task”时 -> 没有任何反应然后 "http://hellospine.html/#tasklist"-> 没有任何反应我认为,url“#task”和“#tasklist”中的路由值让 spine 调用适当 Controller 的构造函数,但它不起作用。

你有什么想法吗?我是否应该再进行配置以使其运行适当的 Controller ?我也想知道spine路由的工作流程,请帮帮我,非常感谢!

最佳答案

3 件事:

  1. Spine.Route.add 是为了在 Controller 之外使用。
  2. 路由不需要#
  3. 您必须指定一个回调函数,以便在到达路线时执行

所以:

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

演示 here

但请引用http://spinejs.com/docs/routing

干杯。

关于javascript - spine 路由(spine js mvc)如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191330/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com