本文概述
- 参数说明
句法:
router.route(route, name, [callback])
参数说明route:指定路由字符串或正则表达式。
【backbone.js路由route】name:指定路由器参数的名称。
callback:如果省略callback参数,则指定路由器的名称。
让我们举个例子。
请参阅以下示例:
<
!DOCTYPE html>
<
head>
<
title>Router Route Example<
/title>
<
script src="http://img.readke.com/220416/0611253Y3-0.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/0611254440-1.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/0611251600-2.jpg" type="text/javascript"><
/script>
<
/head>
<
script type="text/javascript">
var RouteMenu = Backbone.View.extend({
el: '#routemenu', events: {
'click a' : 'onClick'
}, onClick: function( e ) {
router.navigate('/');
}
});
var Router = Backbone.Router.extend({routes: {
'route/:id' : 'defaultRoute'
}, });
var routemenu = new RouteMenu();
Backbone.history.start();
<
/script>
<
body>
<
section id="routemenu">
<
ul>
<
li> <
a href="http://www.srcmini.com/#/route/1">route 1 <
/a> <
/li>
<
li> <
a href="http://www.srcmini.com/#/route/2">route 2 <
/a> <
/li>
<
li> <
a href="http://www.srcmini.com/#/route/3">route 3 <
/a> <
/li>
<
/ul>
<
/section>
<
/body>
<
/html>
输出:
将以上代码保存在route.html文件中,然后在新的浏览器中打开该文件。
文章图片
注意:在上面的示例中,我们选择了路径1。当你选择route2或route3时,URL将相应地更改。
文章图片
推荐阅读
- backbone.js路由导航navigate
- backbone.js路由初始化
- backbone.js路由routes
- backbone.js路由器扩展extend
- backbone.js路由教程
- backbone.js集合create
- backbone.js集合fetch
- backbone.js集合clone
- backbone.js集合parse