Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何在木偶中使用onRoute?_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 如何在木偶中使用onRoute?

Backbone.js 如何在木偶中使用onRoute?,backbone.js,marionette,Backbone.js,Marionette,有谁能给我一个关于如何在木偶中使用的简单示例吗?根据您自己链接到的文档(很难在页面的最后找到那一小段!),onRoute是一种方法,如果您将它添加到任何木偶。AppRouter,它将被称为“每当用户在您的应用程序中导航时” 该方法的参数如下所示: 附加到路由的路由器方法(通过routeshash),例如showArticle 这个应该是URL路径,但出于某种原因,这里大部分是未定义的 URL片段数组,通常是文章ID,以继续文章示例 不管你用它做什么,这完全取决于你,但我现在无法给出任何有用的例子

有谁能给我一个关于如何在木偶中使用的简单示例吗?

根据您自己链接到的文档(很难在页面的最后找到那一小段!),
onRoute
是一种方法,如果您将它添加到任何
木偶。AppRouter
,它将被称为“每当用户在您的应用程序中导航时”

该方法的参数如下所示:

  • 附加到路由的路由器方法(通过
    routes
    hash),例如
    showArticle
  • 这个应该是URL路径,但出于某种原因,这里大部分是
    未定义的
  • URL片段数组,通常是文章ID,以继续文章示例
  • 不管你用它做什么,这完全取决于你,但我现在无法给出任何有用的例子。不过,我经常使用
    Backbone.Router
    execute
    方法,它在调用路由的处理程序之前执行,这使得它在很多情况下更有用。它在
    木偶网.AppRouter
    中提供,因为它只是扩展了
    主干网.Router

    var Router = Marionette.AppRouter.extend(
    {
        routes: {
            'article/:id(/)': 'showArticle'
        },
    
        showArticle: function(id)
        {
            // ...
        },
    
        onRoute: function(name, path, arguments)
        {
            // What fun stuff should we put here?
            // Keep a session alive somehow?
            // Add analytics/tracking?
        }
    });
    
    你用这句“执行”的话救了我一天!出于某种原因,我忘记了木偶路由器是主干网路由器的扩展。“执行”正是我想要的,谢谢!