Router的基本介绍

Router 是一个类似 express 的路由管理器,大部分函数接口意义和用法类似 express。如果你本来就对 express 非常熟悉,那么 KISSY Router 你用起来也会感觉非常自然。

载入模块

require(['router'], function(Router){
    //use Router
});

简单使用

require(['node', 'router'], function($, Router){
    Router.config({  //路由全局配置
        triggerRoute: true,  // 触发当前地址对应的 route 操作
        urlRoot: location.pathname
    });

    Router.get('/', function(req, res, nextCallback){
        //显示根目录内容
    });

    Router.get('/:path*', function(req){
        //req.params.path => 'test'
        //req.params[0] => '/test1/test2'
        //req.parmas[1] => 'test1/test2'
    });

    Router.get('/detail/:id', function(req){
        //req.params.id => 88
        //req.query => { pa : 1, pe : 2 }
    })

    Router.navigate("/test/test1/test2");
    Router.navigate('/detail/88?pa=1&pe=2');

    Router.start(function(){
        $('#loading').hide();
    });
});

更多信息

router 模块提供的接口及其具体用法请查看 router api文档