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(一)

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...