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