AngularJS路由之ui-router(三)大小写处理

前端之家收集整理的这篇文章主要介绍了AngularJS路由之ui-router(三)大小写处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、ui-router 路由地址处理大小写

默认ui-router的state()方法指定路由配置对大小写敏感。

解决方案一:$urlRouterProvider服务的rule() 方法提供处理客户端连接的接口,

app.config(function ($urlRouterProvider) {
    // Here's an example of how you might allow case insensitive urls
    // Note that this is an example,and you may also use 
    // $urlMatcherFactory.caseInsensitive(true); for a similar result.
    $urlRouterProvider.rule(function ($injector,$location) {
        //what this function returns will be set as the $location.url
        var path = $location.path(),normalized = path.toLowerCase();
        if (path != normalized) {
            //instead of returning a new url string,I'll just change the $location.path directly so I don't have to worry about constructing a new url string and so a new state change is not triggered
            $location.replace().path(normalized);
        }
    });
});

这样处理,浏览器的地址栏总会显示小写,但是这是除了动态参数之外的部分。


相关文章

https://github.com/angular-ui/ui-router/wiki/URL-Routing

AngularJS 动态加载控制器实例-ocLoazLazy(二)

AngularJS路由之ui-router(二)

AngularJS路由之ui-router(一)

原文链接:https://www.f2er.com/angularjs/148261.html

猜你在找的Angularjs相关文章