Javascript 脊椎布线(spine js mvc)是如何工作的?

Javascript 脊椎布线(spine js mvc)是如何工作的?,javascript,javascriptmvc,asp.net-mvc,spine.js,Javascript,Javascriptmvc,Asp.net Mvc,Spine.js,我已经尝试Spinejs库几天了,我在Spinejs.com上有这个文档,但到现在为止,我仍然不知道Spine路由到底是如何工作的。从文档中,我知道如何创建新管线并将其添加到脊椎布线中。但是它是如何工作的呢? 我尝试创建一个示例,其中包含2个控制器任务和从Spine扩展的任务列表。controller,我还添加了2个路由控制器:“#/Task”和“#/TaskList”: 在Task和TaskList controller中,我只是在它们的构造函数中警告一条消息 但当我浏览时:http://he

我已经尝试Spinejs库几天了,我在Spinejs.com上有这个文档,但到现在为止,我仍然不知道Spine路由到底是如何工作的。从文档中,我知道如何创建新管线并将其添加到脊椎布线中。但是它是如何工作的呢? 我尝试创建一个示例,其中包含2个控制器任务和从Spine扩展的任务列表。controller,我还添加了2个路由控制器:“#/Task”和“#/TaskList”:

在Task和TaskList controller中,我只是在它们的构造函数中警告一条消息

但当我浏览时:http://hellospine.html/#task“->什么也没发生 然后“http://hellospine.html/#tasklist“->什么也没发生 我认为,url“#task”和“#tasklist”中的路由值允许spine调用相应控制器的构造函数,但它不起作用

你知道吗?我是否应该再配置以使其运行适当的控制器?我也想知道脊椎排布的工作流程,请帮助我,谢谢

3件事:

  • Spine.Route.add
    用于控制器之外
  • 路线不需要
    #
  • 当到达路由时,必须指定要执行的回调函数
  • 因此:

    演示

    但请参阅

    干杯

    Spine.route.add("#/task");
    Spine.route.add("#/tasklist");
    Spine.route.setup();
    
    Spine.Route.add('/hi', function () {
        alert('Hey you!');
    });
    Spine.Route.setup()